Changeset 4222
- Timestamp:
- Dec 19, 2007, 7:16:36 PM (14 years ago)
- Location:
- trunk/gtk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gtk/main.c
r4221 r4222 265 265 ( didlock || cf_lock( &err ) ) ) 266 266 { 267 cbdata->core = tr_core_new( ); 268 267 269 /* create main window now to be a parent to any error dialogs */ 268 GtkWindow * mainwind = GTK_WINDOW( tr_window_new( myUIManager ) );270 GtkWindow * mainwind = GTK_WINDOW( tr_window_new( myUIManager, cbdata->core ) ); 269 271 270 272 /* set message level here before tr_init() */ 271 273 msgwin_loadpref( ); 274 272 275 appsetup( mainwind, argfiles, cbdata, startpaused ); 273 276 } … … 310 313 /* fill out cbdata */ 311 314 cbdata->wind = NULL; 312 cbdata->core = tr_core_new();313 315 cbdata->icon = NULL; 314 316 cbdata->msgwin = NULL; … … 669 671 PREF_KEY_PEX, 670 672 PREF_KEY_SYSTRAY, 671 PREF_KEY_SORT_MODE,672 PREF_KEY_SORT_REVERSED,673 PREF_KEY_MINIMAL_VIEW,674 673 PREF_KEY_ENCRYPTED_ONLY 675 674 }; … … 737 736 gboolean enabled = pref_flag_get( key ); 738 737 tr_torrentIterate( tr, setpex, &enabled ); 739 }740 else if( !strcmp( key, PREF_KEY_MINIMAL_VIEW ) )741 {742 const gboolean enabled = pref_flag_get( key );743 g_message( "minimal view: %d", enabled );744 738 } 745 739 } -
trunk/gtk/torrent-cell-renderer.c
r4220 r4222 300 300 } 301 301 302 g_message ("width %d height %d", *width, *height ); 302 303 *width = w + xpad*2; 303 304 *height = h + ypad*2; … … 556 557 case P_TORRENT: p->tor = g_value_get_pointer( v ); break; 557 558 case P_BAR_HEIGHT: p->bar_height = g_value_get_int( v ); break; 558 case P_MINIMAL: p->minimal = g_value_get_boolean( v ); break;559 case P_MINIMAL: { p->minimal = g_value_get_boolean( v ); g_message("setting minimal to %d", p->minimal ); break; } 559 560 case P_GRADIENT: p->gradient = g_value_get_boolean( v ); break; 560 561 case P_SHOW_UNAVAILABLE: p->show_unavailable = g_value_get_boolean( v ); break; … … 587 588 g_value_set_string( value, buf ); 588 589 } 589 590 590 591 591 static void -
trunk/gtk/tr_core.c
r4221 r4222 397 397 { 398 398 TrCore * core = TR_CORE( g_object_new( TR_CORE_TYPE, NULL ) ); 399 400 /* init from prefs & listen to pref changes */ 399 401 g_signal_connect( core, "prefs-changed", G_CALLBACK(prefsChanged), NULL ); 402 prefsChanged( core, PREF_KEY_SORT_MODE, NULL ); 403 prefsChanged( core, PREF_KEY_SORT_REVERSED, NULL ); 404 400 405 return core; 401 406 } -
trunk/gtk/tr_window.c
r4221 r4222 31 31 32 32 #include "actions.h" 33 #include "conf.h" 33 34 #include "hig.h" 34 35 #include "torrent-cell-renderer.h" 36 #include "tr_prefs.h" 35 37 #include "tr_torrent.h" 36 38 #include "tr_window.h" … … 46 48 GtkTreeSelection * selection; 47 49 GtkCellRenderer * renderer; 50 TrCore * core; 51 gulong pref_handler_id; 48 52 } 49 53 PrivateData; … … 121 125 } 122 126 127 static void 128 prefsChanged( TrCore * core UNUSED, const char * key, gpointer wind ) 129 { 130 if( !strcmp( key, PREF_KEY_MINIMAL_VIEW ) ) 131 { 132 PrivateData * p = get_private_data( GTK_WINDOW( wind ) ); 133 g_object_set( p->renderer, "minimal", pref_flag_get( key ), NULL ); 134 } 135 } 136 137 static void 138 privateFree( gpointer vprivate ) 139 { 140 PrivateData * p = (PrivateData*) vprivate; 141 g_signal_handler_disconnect( p->core, p->pref_handler_id ); 142 g_free( p ); 143 } 144 123 145 /*** 124 146 **** PUBLIC … … 126 148 127 149 GtkWidget * 128 tr_window_new( GtkUIManager * ui_manager )150 tr_window_new( GtkUIManager * ui_manager, TrCore * core ) 129 151 { 130 152 PrivateData * p = g_new( PrivateData, 1 ); … … 133 155 /* make the window */ 134 156 self = gtk_window_new (GTK_WINDOW_TOPLEVEL); 135 g_object_set_data_full(G_OBJECT(self), PRIVATE_DATA_KEY, p, g_free );157 g_object_set_data_full(G_OBJECT(self), PRIVATE_DATA_KEY, p, privateFree ); 136 158 gtk_window_set_title( GTK_WINDOW( self ), g_get_application_name()); 137 159 gtk_window_set_role( GTK_WINDOW( self ), "tr-main" ); … … 177 199 gtk_widget_show_all( vbox ); 178 200 201 /* listen for prefs changes that affect the window */ 202 prefsChanged( core, PREF_KEY_MINIMAL_VIEW, self ); 203 p->core = core; 204 p->pref_handler_id = g_signal_connect( core, "prefs-changed", G_CALLBACK(prefsChanged), self ); 205 179 206 return self; 180 207 } -
trunk/gtk/tr_window.h
r2149 r4222 27 27 28 28 #include <gtk/gtk.h> 29 #include "tr_core.h" 29 30 30 31 typedef GtkWindow TrWindow; … … 32 33 GtkTreeSelection * tr_window_get_selection( TrWindow* wind ); 33 34 34 GtkWidget * tr_window_new( GtkUIManager* );35 GtkWidget * tr_window_new( GtkUIManager*, TrCore * core ); 35 36 36 void 37 tr_window_update( TrWindow * wind, float downspeed, float upspeed ); 37 void tr_window_update( TrWindow * wind, float downspeed, float upspeed ); 38 38 39 39 #endif
Note: See TracChangeset
for help on using the changeset viewer.