diff options
| author | mutantturkey <crazycal00@gmail.com> | 2010-04-26 08:06:37 -0400 | 
|---|---|---|
| committer | mutantturkey <crazycal00@gmail.com> | 2010-04-26 08:06:37 -0400 | 
| commit | 41690be3c3a78f7e14f59137c3c51ff12b3e73a1 (patch) | |
| tree | fab5df8d05ca1fb7dcab5d6553df85417db568ff /mt.c | |
| parent | cbafee9c29dbb6c4fcc09205245c157466795452 (diff) | |
moved window initializations and callbacks to seperate function config(), to keep things simpler
Diffstat (limited to 'mt.c')
| -rw-r--r-- | mt.c | 25 | 
1 files changed, 16 insertions, 9 deletions
@@ -7,15 +7,14 @@ static void quit();  gboolean key_press_cb(GtkWidget *widget, GdkEventKey *event);  static void tab_new();  static void tab_close(); - +static void config();  /* part of the code is from sakura. :) i just want a more minimal version, sakura is to code bloat for what i want. so snippets will do*/  /* i am very thankful for this part, because it really helped me figure out how to close tabs properly (sounds easy, but i am dumb as a doorknob*/  static GQuark term_data_id = 0; -#define  get_page_term( sakura, page_idx ) \ -    (struct term*)g_object_get_qdata(G_OBJECT( gtk_notebook_get_nth_page( (GtkNotebook*)mt.notebook, page_idx ) ), term_data_id); +#define  get_page_term( sakura, page_idx ) (struct term*)g_object_get_qdata(G_OBJECT( gtk_notebook_get_nth_page( (GtkNotebook*)mt.notebook, page_idx ) ), term_data_id);  static char *font = "terminus 9"; -static glong scroll = 500; +static long scroll = 500;  //static char *httpregexp =  "(ftp|http)s?://[-a-zA-Z0-9.?$%&/=_~#.,:;+]*";  static struct { @@ -33,6 +32,7 @@ struct term {  static void quit() {  	gtk_main_quit();  } +  gboolean key_press_cb (GtkWidget *widget, GdkEventKey *event) {	  if (event->state == (GDK_CONTROL_MASK|GDK_SHIFT_MASK)) { @@ -89,15 +89,14 @@ static void tab_new() {  	// maybe i dont /REALLY NEED/ it. vte_terminal_match_add_gregex(VTE_TERMINAL(t->vte), httpregexp, 0);  	vte_terminal_set_mouse_autohide(VTE_TERMINAL(t->vte), TRUE);  	vte_terminal_set_font_from_string(VTE_TERMINAL(t->vte), font); -	 +	//vte_terminal_set_  	gtk_widget_show_all(mt.notebook);  	gtk_notebook_set_current_page(GTK_NOTEBOOK(mt.notebook), index);  	gtk_widget_grab_focus(t->vte);  } - -int main (int argc, char* argv[]) { -    gtk_init (&argc, &argv); -    term_data_id = g_quark_from_static_string("mt"); +static void config(){ +	 +	term_data_id = g_quark_from_static_string("mt");      mt.notebook = gtk_notebook_new();      gtk_notebook_set_show_border(GTK_NOTEBOOK(mt.notebook), FALSE);      mt.win = gtk_window_new (GTK_WINDOW_TOPLEVEL); @@ -109,5 +108,13 @@ int main (int argc, char* argv[]) {      g_signal_connect (G_OBJECT (mt.win), "destroy", G_CALLBACK (quit), NULL);          g_signal_connect(mt.win, "key-press-event", G_CALLBACK(key_press_cb), NULL);  +	 +} + +int main (int argc, char* argv[]) { +    gtk_init (&argc, &argv); +     +    config(); +        gtk_main();    };  | 
