- Timestamp:
- Aug 20, 2006, 10:45:29 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/configure
r795 r804 188 188 CFLAGS_GTK=`pkg-config gtk+-2.0 --cflags` 189 189 LDFLAGS_GTK=`pkg-config gtk+-2.0 --libs` 190 if runcmd pkg-config gthread-2.0 191 then 192 CFLAGS_GTK="$CFLAGS_GTK `pkg-config gthread-2.0 --cflags`" 193 LDFLAGS_GTK="$LDFLAGS_GTK `pkg-config gthread-2.0 --libs`" 194 fi 190 195 if gettext_test 191 196 then -
trunk/gtk/conf.h
r760 r804 59 59 #define PREF_ADDSTD "add-behavior-standard" 60 60 #define PREF_ADDIPC "add-behavior-ipc" 61 #define PREF_MSGLEVEL "message-level" 61 62 62 63 #endif /* TG_CONF_H */ -
trunk/gtk/dialogs.c
r760 r804 60 60 61 61 static void 62 windclosed(GtkWidget *widget SHUTUP, gpointer gdata);63 static void64 62 clicklimitbox(GtkWidget *widget, gpointer gdata); 65 63 static void … … 166 164 } 167 165 168 void 169 makeprefwindow(GtkWindow *parent, TrBackend *back , gboolean *opened) {166 GtkWidget * 167 makeprefwindow(GtkWindow *parent, TrBackend *back) { 170 168 char *title = g_strdup_printf(_("%s Preferences"), g_get_application_name()); 171 169 GtkWidget *wind = gtk_dialog_new_with_buttons(title, parent, … … 200 198 GtkCellRenderer *rend; 201 199 202 *opened = TRUE;203 204 200 g_free(title); 205 201 gtk_widget_set_name(wind, "TransmissionDialog"); … … 303 299 g_signal_connect_data(wind, "response", G_CALLBACK(clickdialog), 304 300 data, freedata, 0); 305 g_signal_connect(wind, "destroy", G_CALLBACK(windclosed), opened);306 301 gtk_widget_show_all(wind); 307 } 308 309 static void 310 windclosed(GtkWidget *widget SHUTUP, gpointer gdata) { 311 gboolean *preachy_gcc = gdata; 312 313 *preachy_gcc = FALSE; 302 303 return wind; 314 304 } 315 305 -
trunk/gtk/dialogs.h
r760 r804 30 30 #include "util.h" 31 31 32 void 33 makeprefwindow(GtkWindow *parent, TrBackend *back , gboolean *opened);32 GtkWidget * 33 makeprefwindow(GtkWindow *parent, TrBackend *back); 34 34 35 35 /* set the upload limit based on saved prefs */ -
trunk/gtk/main.c
r760 r804 39 39 #include "dialogs.h" 40 40 #include "ipc.h" 41 #include "msgwin.h" 41 42 #include "tr_backend.h" 42 43 #include "tr_torrent.h" … … 63 64 guint timer; 64 65 gboolean prefsopen; 66 gboolean msgwinopen; 65 67 GtkWidget *stupidpopuphack; 66 68 gboolean closing; … … 113 115 dopopupmenu(GdkEventButton *event, struct cbdata *data); 114 116 void 117 boolwindclosed(GtkWidget *widget SHUTUP, gpointer gdata); 118 void 115 119 actionclick(GtkWidget *widget, gpointer gdata); 116 120 gint … … 139 143 140 144 #define LIST_ACTION "torrent-list-action" 141 enum listact { ACT_OPEN, ACT_START, ACT_STOP, ACT_DELETE, ACT_INFO, ACT_PREF }; 145 enum listact { 146 ACT_OPEN, ACT_START, ACT_STOP, ACT_DELETE, ACT_INFO, ACT_PREF, ACT_DEBUG }; 142 147 143 148 struct { const gchar *name; const gchar *id; enum listact act; gboolean nomenu; … … 158 163 {N_("Preferences"), GTK_STOCK_PREFERENCES, ACT_PREF, TRUE, 0, 159 164 N_("Customize application behavior"), "XXX"}, 165 {N_("Open debug window"), NULL, ACT_DEBUG, FALSE, 0, NULL, NULL}, 160 166 }; 161 167 … … 178 184 179 185 safepipe(); 186 msgwin_init(); 180 187 181 188 argfiles = readargs(argc, argv); … … 222 229 g_free(err); 223 230 } 231 232 /* set libT message level */ 233 msgwin_loadpref(); 224 234 225 235 back = tr_backend_new(); … … 314 324 data->buttons = NULL; 315 325 data->prefsopen = FALSE; 326 data->msgwinopen = FALSE; 316 327 data->stupidpopuphack = NULL; 317 328 data->closing = FALSE; … … 393 404 394 405 for(ii = 0; ii < ALEN(actionitems); ii++) { 406 if( NULL == actionitems[ii].id ) { 407 data->buttons[ii] = NULL; 408 continue; 409 } 395 410 item = gtk_tool_button_new_from_stock(actionitems[ii].id); 396 411 data->buttons[ii] = GTK_WIDGET(item); … … 519 534 edata->timer = g_timeout_add(EXIT_CHECK_INTERVAL, exitcheck, edata); 520 535 for(ii = 0; ii < ALEN(actionitems); ii++) 521 gtk_widget_set_sensitive(data->buttons[ii], FALSE); 536 if( NULL != data->buttons[ii] ) 537 gtk_widget_set_sensitive(data->buttons[ii], FALSE); 522 538 gtk_widget_set_sensitive(GTK_WIDGET(data->view), FALSE); 523 539 } … … 821 837 tr_backend_torrents_stopped(data->back); 822 838 839 /* update the message window */ 840 msgwin_update(); 841 823 842 return TRUE; 824 843 } … … 906 925 907 926 void 927 boolwindclosed(GtkWidget *widget SHUTUP, gpointer gdata) { 928 gboolean *preachy_gcc = gdata; 929 930 *preachy_gcc = FALSE; 931 } 932 933 void 908 934 actionclick(GtkWidget *widget, gpointer gdata) { 909 935 struct cbdata *data = gdata; … … 917 943 unsigned int actoff, status; 918 944 gboolean changed; 945 GtkWidget * win; 919 946 920 947 act = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), LIST_ACTION)); … … 925 952 return; 926 953 case ACT_PREF: 927 if(!data->prefsopen) 928 makeprefwindow(data->wind, data->back, &data->prefsopen); 954 if( !data->prefsopen ) { 955 data->prefsopen = TRUE; 956 win = makeprefwindow( data->wind, data->back ); 957 g_signal_connect( win, "destroy", G_CALLBACK( boolwindclosed ), 958 &data->prefsopen ); 959 } 960 return; 961 case ACT_DEBUG: 962 if( !data->msgwinopen ) { 963 data->msgwinopen = TRUE; 964 win = msgwin_create(); 965 g_signal_connect( win, "destroy", G_CALLBACK( boolwindclosed ), 966 &data->msgwinopen ); 967 } 929 968 return; 930 969 case ACT_START: … … 981 1020 case ACT_OPEN: 982 1021 case ACT_PREF: 1022 case ACT_DEBUG: 983 1023 break; 984 1024 } -
trunk/mk/gtk.mk
r759 r804 4 4 include ../mk/common.mk 5 5 6 SRCS = conf.c dialogs.c io.c ipc.c main.c tr_backend.c tr_torrent.c \6 SRCS = conf.c dialogs.c io.c ipc.c main.c msgwin.c tr_backend.c tr_torrent.c \ 7 7 tr_cell_renderer_progress.c util.c 8 8 OBJS = $(SRCS:%.c=%.o)
Note: See TracChangeset
for help on using the changeset viewer.