7
7
#include "lkc.h"
8
8
#include "images.h"
9
9
10
- #include <glade/glade.h>
11
10
#include <gtk/gtk.h>
12
- #include <glib.h>
13
- #include <gdk/gdkkeysyms.h>
14
11
15
12
#include <stdio.h>
16
13
#include <string.h>
@@ -601,7 +598,7 @@ static void on_expand_clicked(GtkButton *button, gpointer user_data)
601
598
602
599
/* Main Windows Callbacks */
603
600
604
- static void on_window1_destroy (GtkObject * object , gpointer user_data )
601
+ static void on_window1_destroy (GtkWidget * widget , gpointer user_data )
605
602
{
606
603
gtk_main_quit ();
607
604
}
@@ -1001,135 +998,135 @@ static void replace_button_icon(GtkWidget *widget, const char * const xpm[])
1001
998
1002
999
static void init_main_window (const gchar * glade_file )
1003
1000
{
1004
- GladeXML * xml ;
1001
+ GtkBuilder * builder ;
1005
1002
GtkWidget * widget ;
1006
1003
GtkTextBuffer * txtbuf ;
1007
1004
1008
- xml = glade_xml_new (glade_file , "window1" , NULL );
1009
- if (!xml )
1005
+ builder = gtk_builder_new_from_file (glade_file );
1006
+ if (!builder )
1010
1007
g_error ("GUI loading failed !\n" );
1011
1008
1012
- main_wnd = glade_xml_get_widget ( xml , "window1" );
1009
+ main_wnd = GTK_WIDGET ( gtk_builder_get_object ( builder , "window1" ) );
1013
1010
g_signal_connect (main_wnd , "destroy" ,
1014
1011
G_CALLBACK (on_window1_destroy ), NULL );
1015
1012
g_signal_connect (main_wnd , "configure-event" ,
1016
1013
G_CALLBACK (on_window1_configure ), NULL );
1017
1014
g_signal_connect (main_wnd , "delete_event" ,
1018
1015
G_CALLBACK (on_window1_delete_event ), NULL );
1019
1016
1020
- hpaned = glade_xml_get_widget ( xml , "hpaned1" );
1021
- vpaned = glade_xml_get_widget ( xml , "vpaned1" );
1022
- tree1_w = glade_xml_get_widget ( xml , "treeview1" );
1017
+ hpaned = GTK_WIDGET ( gtk_builder_get_object ( builder , "hpaned1" ) );
1018
+ vpaned = GTK_WIDGET ( gtk_builder_get_object ( builder , "vpaned1" ) );
1019
+ tree1_w = GTK_WIDGET ( gtk_builder_get_object ( builder , "treeview1" ) );
1023
1020
g_signal_connect (tree1_w , "cursor_changed" ,
1024
1021
G_CALLBACK (on_treeview2_cursor_changed ), NULL );
1025
1022
g_signal_connect (tree1_w , "button_press_event" ,
1026
1023
G_CALLBACK (on_treeview1_button_press_event ), NULL );
1027
1024
g_signal_connect (tree1_w , "key_press_event" ,
1028
1025
G_CALLBACK (on_treeview2_key_press_event ), NULL );
1029
1026
1030
- tree2_w = glade_xml_get_widget ( xml , "treeview2" );
1027
+ tree2_w = GTK_WIDGET ( gtk_builder_get_object ( builder , "treeview2" ) );
1031
1028
g_signal_connect (tree2_w , "cursor_changed" ,
1032
1029
G_CALLBACK (on_treeview2_cursor_changed ), NULL );
1033
1030
g_signal_connect (tree2_w , "button_press_event" ,
1034
1031
G_CALLBACK (on_treeview2_button_press_event ), NULL );
1035
1032
g_signal_connect (tree2_w , "key_press_event" ,
1036
1033
G_CALLBACK (on_treeview2_key_press_event ), NULL );
1037
1034
1038
- text_w = glade_xml_get_widget ( xml , "textview3" );
1035
+ text_w = GTK_WIDGET ( gtk_builder_get_object ( builder , "textview3" ) );
1039
1036
1040
1037
/* menubar */
1041
- widget = glade_xml_get_widget ( xml , "load1" );
1038
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "load1" ) );
1042
1039
g_signal_connect (widget , "activate" ,
1043
1040
G_CALLBACK (on_load1_activate ), NULL );
1044
1041
1045
- save_menu_item = glade_xml_get_widget ( xml , "save1" );
1042
+ save_menu_item = GTK_WIDGET ( gtk_builder_get_object ( builder , "save1" ) );
1046
1043
g_signal_connect (save_menu_item , "activate" ,
1047
1044
G_CALLBACK (on_save_activate ), NULL );
1048
1045
1049
- widget = glade_xml_get_widget ( xml , "save_as1" );
1046
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "save_as1" ) );
1050
1047
g_signal_connect (widget , "activate" ,
1051
1048
G_CALLBACK (on_save_as1_activate ), NULL );
1052
1049
1053
- widget = glade_xml_get_widget ( xml , "quit1" );
1050
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "quit1" ) );
1054
1051
g_signal_connect (widget , "activate" ,
1055
1052
G_CALLBACK (on_quit1_activate ), NULL );
1056
1053
1057
- widget = glade_xml_get_widget ( xml , "show_name1" );
1054
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "show_name1" ) );
1058
1055
g_signal_connect (widget , "activate" ,
1059
1056
G_CALLBACK (on_show_name1_activate ), NULL );
1060
1057
gtk_check_menu_item_set_active ((GtkCheckMenuItem * ) widget ,
1061
1058
show_name );
1062
1059
1063
- widget = glade_xml_get_widget ( xml , "show_range1" );
1060
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "show_range1" ) );
1064
1061
g_signal_connect (widget , "activate" ,
1065
1062
G_CALLBACK (on_show_range1_activate ), NULL );
1066
1063
gtk_check_menu_item_set_active ((GtkCheckMenuItem * ) widget ,
1067
1064
show_range );
1068
1065
1069
- widget = glade_xml_get_widget ( xml , "show_data1" );
1066
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "show_data1" ) );
1070
1067
g_signal_connect (widget , "activate" ,
1071
1068
G_CALLBACK (on_show_data1_activate ), NULL );
1072
1069
gtk_check_menu_item_set_active ((GtkCheckMenuItem * ) widget ,
1073
1070
show_value );
1074
1071
1075
- widget = glade_xml_get_widget ( xml , "set_option_mode1" );
1072
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "set_option_mode1" ) );
1076
1073
g_signal_connect (widget , "activate" ,
1077
1074
G_CALLBACK (on_set_option_mode1_activate ), NULL );
1078
1075
1079
- widget = glade_xml_get_widget ( xml , "set_option_mode2" );
1076
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "set_option_mode2" ) );
1080
1077
g_signal_connect (widget , "activate" ,
1081
1078
G_CALLBACK (on_set_option_mode2_activate ), NULL );
1082
1079
1083
- widget = glade_xml_get_widget ( xml , "set_option_mode3" );
1080
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "set_option_mode3" ) );
1084
1081
g_signal_connect (widget , "activate" ,
1085
1082
G_CALLBACK (on_set_option_mode3_activate ), NULL );
1086
1083
1087
- widget = glade_xml_get_widget ( xml , "introduction1" );
1084
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "introduction1" ) );
1088
1085
g_signal_connect (widget , "activate" ,
1089
1086
G_CALLBACK (on_introduction1_activate ), NULL );
1090
1087
1091
- widget = glade_xml_get_widget ( xml , "about1" );
1088
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "about1" ) );
1092
1089
g_signal_connect (widget , "activate" ,
1093
1090
G_CALLBACK (on_about1_activate ), NULL );
1094
1091
1095
- widget = glade_xml_get_widget ( xml , "license1" );
1092
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "license1" ) );
1096
1093
g_signal_connect (widget , "activate" ,
1097
1094
G_CALLBACK (on_license1_activate ), NULL );
1098
1095
1099
1096
/* toolbar */
1100
- back_btn = glade_xml_get_widget ( xml , "button1" );
1097
+ back_btn = GTK_WIDGET ( gtk_builder_get_object ( builder , "button1" ) );
1101
1098
g_signal_connect (back_btn , "clicked" ,
1102
1099
G_CALLBACK (on_back_clicked ), NULL );
1103
1100
gtk_widget_set_sensitive (back_btn , FALSE);
1104
1101
1105
- widget = glade_xml_get_widget ( xml , "button2" );
1102
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "button2" ) );
1106
1103
g_signal_connect (widget , "clicked" ,
1107
1104
G_CALLBACK (on_load_clicked ), NULL );
1108
1105
1109
- save_btn = glade_xml_get_widget ( xml , "button3" );
1106
+ save_btn = GTK_WIDGET ( gtk_builder_get_object ( builder , "button3" ) );
1110
1107
g_signal_connect (save_btn , "clicked" ,
1111
1108
G_CALLBACK (on_save_clicked ), NULL );
1112
1109
1113
- single_btn = glade_xml_get_widget ( xml , "button4" );
1110
+ single_btn = GTK_WIDGET ( gtk_builder_get_object ( builder , "button4" ) );
1114
1111
g_signal_connect (single_btn , "clicked" ,
1115
1112
G_CALLBACK (on_single_clicked ), NULL );
1116
1113
replace_button_icon (single_btn , xpm_single_view );
1117
1114
1118
- split_btn = glade_xml_get_widget ( xml , "button5" );
1115
+ split_btn = GTK_WIDGET ( gtk_builder_get_object ( builder , "button5" ) );
1119
1116
g_signal_connect (split_btn , "clicked" ,
1120
1117
G_CALLBACK (on_split_clicked ), NULL );
1121
1118
replace_button_icon (split_btn , xpm_split_view );
1122
1119
1123
- full_btn = glade_xml_get_widget ( xml , "button6" );
1120
+ full_btn = GTK_WIDGET ( gtk_builder_get_object ( builder , "button6" ) );
1124
1121
g_signal_connect (full_btn , "clicked" ,
1125
1122
G_CALLBACK (on_full_clicked ), NULL );
1126
1123
replace_button_icon (full_btn , xpm_tree_view );
1127
1124
1128
- widget = glade_xml_get_widget ( xml , "button7" );
1125
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "button7" ) );
1129
1126
g_signal_connect (widget , "clicked" ,
1130
1127
G_CALLBACK (on_collapse_clicked ), NULL );
1131
1128
1132
- widget = glade_xml_get_widget ( xml , "button8" );
1129
+ widget = GTK_WIDGET ( gtk_builder_get_object ( builder , "button8" ) );
1133
1130
g_signal_connect (widget , "clicked" ,
1134
1131
G_CALLBACK (on_expand_clicked ), NULL );
1135
1132
@@ -1144,7 +1141,9 @@ static void init_main_window(const gchar *glade_file)
1144
1141
1145
1142
gtk_window_set_title (GTK_WINDOW (main_wnd ), rootmenu .prompt -> text );
1146
1143
1147
- gtk_widget_show (main_wnd );
1144
+ gtk_widget_show_all (main_wnd );
1145
+
1146
+ g_object_unref (builder );
1148
1147
1149
1148
conf_set_changed_callback (conf_changed );
1150
1149
}
@@ -1322,7 +1321,6 @@ int main(int ac, char *av[])
1322
1321
1323
1322
/* GTK stuffs */
1324
1323
gtk_init (& ac , & av );
1325
- glade_init ();
1326
1324
1327
1325
/* Determine GUI path */
1328
1326
env = getenv (SRCTREE );
0 commit comments