Changeset 10383
- Timestamp:
- Mar 15, 2010, 2:42:43 PM (12 years ago)
- Location:
- trunk/gtk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gtk/actions.c
r9989 r10383 94 94 { 95 95 { "alt-speed-enabled", NULL, N_( "Enable Temporary Speed _Limits" ), NULL, NULL, G_CALLBACK( toggle_pref_cb ), FALSE }, 96 { " minimal-view", NULL, N_( "_Minimal View" ), "<alt>M", NULL, G_CALLBACK( toggle_pref_cb ), FALSE },96 { "compact-view", NULL, N_( "_Compact View" ), "<alt>C", NULL, G_CALLBACK( toggle_pref_cb ), FALSE }, 97 97 { "sort-reversed", NULL, N_( "Re_verse Sort Order" ), NULL, NULL, G_CALLBACK( toggle_pref_cb ), FALSE }, 98 98 { "show-filterbar", NULL, N_( "_Filterbar" ), NULL, NULL, G_CALLBACK( toggle_pref_cb ), FALSE }, -
trunk/gtk/conf.c
r10031 r10383 202 202 tr_bencDictAddStr( d, PREF_KEY_SORT_MODE, "sort-by-name" ); 203 203 tr_bencDictAddBool( d, PREF_KEY_SORT_REVERSED, FALSE ); 204 tr_bencDictAddBool( d, PREF_KEY_ MINIMAL_VIEW, FALSE );204 tr_bencDictAddBool( d, PREF_KEY_COMPACT_VIEW, FALSE ); 205 205 206 206 tr_bencDictAddBool( d, PREF_KEY_START, TRUE ); -
trunk/gtk/torrent-cell-renderer.c
r10289 r10383 30 30 P_DOWNLOAD_SPEED, 31 31 P_BAR_HEIGHT, 32 P_ MINIMAL32 P_COMPACT 33 33 }; 34 34 35 35 #define DEFAULT_BAR_HEIGHT 12 36 36 #define SMALL_SCALE 0.9 37 #define MINIMAL_ICON_SIZE GTK_ICON_SIZE_MENU37 #define COMPACT_ICON_SIZE GTK_ICON_SIZE_MENU 38 38 #define FULL_ICON_SIZE GTK_ICON_SIZE_DND 39 39 … … 315 315 double download_speed; 316 316 317 gboolean minimal;317 gboolean compact; 318 318 }; 319 319 … … 351 351 352 352 static void 353 get_size_ minimal( TorrentCellRenderer * cell,353 get_size_compact( TorrentCellRenderer * cell, 354 354 GtkWidget * widget, 355 355 gint * width, … … 369 369 const tr_stat * st = tr_torrentStatCached( (tr_torrent*)tor ); 370 370 371 icon = get_icon( tor, MINIMAL_ICON_SIZE, widget );371 icon = get_icon( tor, COMPACT_ICON_SIZE, widget ); 372 372 name = tr_torrentInfo( tor )->name; 373 373 status = getShortStatusString( tor, st, p->upload_speed, p->download_speed ); … … 392 392 **/ 393 393 394 #define BAR_WIDTH 50 394 395 if( width != NULL ) 395 *width = cell->parent.xpad * 2 + icon_area.width + GUI_PAD + name_area.width + GUI_PAD + stat_area.width;396 *width = cell->parent.xpad * 2 + icon_area.width + GUI_PAD + name_area.width + GUI_PAD + BAR_WIDTH + GUI_PAD + stat_area.width; 396 397 if( height != NULL ) 397 *height = cell->parent.ypad * 2 + name_area.height + p->bar_height;398 *height = cell->parent.ypad * 2 + MAX( name_area.height, p->bar_height ); 398 399 399 400 /* cleanup */ … … 482 483 int w, h; 483 484 484 if( p-> minimal)485 get_size_ minimal( TORRENT_CELL_RENDERER( cell ), widget, &w, &h );485 if( p->compact ) 486 get_size_compact( TORRENT_CELL_RENDERER( cell ), widget, &w, &h ); 486 487 else 487 488 get_size_full( TORRENT_CELL_RENDERER( cell ), widget, &w, &h ); … … 504 505 505 506 static void 506 render_ minimal( TorrentCellRenderer * cell,507 render_compact( TorrentCellRenderer * cell, 507 508 GdkDrawable * window, 508 509 GtkWidget * widget, … … 530 531 const gboolean sensitive = active || st->error; 531 532 532 icon = get_icon( tor, MINIMAL_ICON_SIZE, widget );533 icon = get_icon( tor, COMPACT_ICON_SIZE, widget ); 533 534 name = tr_torrentInfo( tor )->name; 534 535 status = getShortStatusString( tor, st, p->upload_speed, p->download_speed ); … … 548 549 stat_area.width = w; 549 550 stat_area.height = h; 551 prog_area.height = p->bar_height; 552 553 h = 1; 554 h = MAX( h, stat_area.height ); 555 h = MAX( h, name_area.height ); 556 h = MAX( h, icon_area.height ); 557 h = MAX( h, prog_area.height ); 550 558 551 559 /** … … 561 569 /* icon */ 562 570 icon_area.x = fill_area.x; 563 icon_area.y = fill_area.y + ( fill_area.height - icon_area.height ) / 2; 571 icon_area.y = fill_area.y; 572 icon_area.height = h; 573 574 /* progressbar */ 575 prog_area.x = fill_area.x + fill_area.width - BAR_WIDTH; 576 prog_area.y = fill_area.y; 577 prog_area.width = BAR_WIDTH; 578 prog_area.height = h; 564 579 565 580 /* short status (right justified) */ 566 stat_area.x = fill_area.x + fill_area.width- stat_area.width;567 stat_area.y = fill_area.y + ( name_area.height- stat_area.height ) / 2;581 stat_area.x = prog_area.x - GUI_PAD - stat_area.width; 582 stat_area.y = fill_area.y + ( h - stat_area.height ) / 2; 568 583 569 584 /* name */ 570 585 name_area.x = icon_area.x + icon_area.width + GUI_PAD; 571 name_area.y = fill_area.y ;586 name_area.y = fill_area.y + ( h - name_area.height ) / 2; 572 587 name_area.width = stat_area.x - GUI_PAD - name_area.x; 573 574 /* progressbar */575 prog_area.x = name_area.x;576 prog_area.y = name_area.y + name_area.height;577 prog_area.width = name_area.width + GUI_PAD + stat_area.width;578 prog_area.height = p->bar_height;579 588 580 589 /** … … 584 593 g_object_set( p->icon_renderer, "pixbuf", icon, "sensitive", sensitive, NULL ); 585 594 gtk_cell_renderer_render( p->icon_renderer, window, widget, &icon_area, &icon_area, &icon_area, flags ); 595 g_object_set( p->progress_renderer, "value", (int)(percentDone*100.0), "text", NULL, "sensitive", sensitive, NULL ); 596 gtk_cell_renderer_render( p->progress_renderer, window, widget, &prog_area, &prog_area, &prog_area, flags ); 586 597 g_object_set( text_renderer, "text", status, "scale", SMALL_SCALE, "sensitive", sensitive, "ellipsize", PANGO_ELLIPSIZE_END, NULL ); 587 598 gtk_cell_renderer_render( text_renderer, window, widget, &stat_area, &stat_area, &stat_area, flags ); 588 599 g_object_set( text_renderer, "text", name, "scale", 1.0, NULL ); 589 600 gtk_cell_renderer_render( text_renderer, window, widget, &name_area, &name_area, &name_area, flags ); 590 g_object_set( p->progress_renderer, "value", (int)(percentDone*100.0), "text", "", "sensitive", sensitive, NULL );591 gtk_cell_renderer_render( p->progress_renderer, window, widget, &prog_area, &prog_area, &prog_area, flags );592 601 593 602 /* cleanup */ … … 725 734 { 726 735 struct TorrentCellRendererPrivate * p = self->priv; 727 if( p-> minimal)728 render_ minimal( self, window, widget, background_area, cell_area, expose_area, flags );736 if( p->compact ) 737 render_compact( self, window, widget, background_area, cell_area, expose_area, flags ); 729 738 else 730 739 render_full( self, window, widget, background_area, cell_area, expose_area, flags ); … … 751 760 case P_DOWNLOAD_SPEED: p->download_speed = g_value_get_double( v ); break; 752 761 case P_BAR_HEIGHT: p->bar_height = g_value_get_int( v ); break; 753 case P_ MINIMAL: p->minimal= g_value_get_boolean( v ); break;762 case P_COMPACT: p->compact = g_value_get_boolean( v ); break; 754 763 default: G_OBJECT_WARN_INVALID_PROPERTY_ID( object, property_id, pspec ); break; 755 764 } … … 771 780 case P_DOWNLOAD_SPEED: g_value_set_double( v, p->download_speed ); break; 772 781 case P_BAR_HEIGHT: g_value_set_int( v, p->bar_height ); break; 773 case P_ MINIMAL: g_value_set_boolean( v, p->minimal); break;782 case P_COMPACT: g_value_set_boolean( v, p->compact ); break; 774 783 default: G_OBJECT_WARN_INVALID_PROPERTY_ID( object, property_id, pspec ); break; 775 784 } … … 836 845 G_PARAM_READWRITE ) ); 837 846 838 g_object_class_install_property( gobject_class, P_ MINIMAL,839 g_param_spec_boolean( " minimal", NULL,840 " MinimalMode",847 g_object_class_install_property( gobject_class, P_COMPACT, 848 g_param_spec_boolean( "compact", NULL, 849 "Compact Mode", 841 850 FALSE, 842 851 G_PARAM_READWRITE ) ); -
trunk/gtk/tr-prefs.h
r10081 r10383 40 40 #define PREF_KEY_SORT_REVERSED "sort-reversed" 41 41 #define PREF_KEY_FILTER_MODE "filter-mode" 42 #define PREF_KEY_ MINIMAL_VIEW "minimal-view"42 #define PREF_KEY_COMPACT_VIEW "compact-view" 43 43 #define PREF_KEY_FILTERBAR "show-filterbar" 44 44 #define PREF_KEY_STATUSBAR "show-statusbar" -
trunk/gtk/tr-window.c
r10380 r10383 178 178 PrivateData * p = get_private_data( GTK_WINDOW( wind ) ); 179 179 180 if( !strcmp( key, PREF_KEY_ MINIMAL_VIEW ) )181 { 182 g_object_set( p->renderer, " minimal", pref_flag_get( key ), NULL );180 if( !strcmp( key, PREF_KEY_COMPACT_VIEW ) ) 181 { 182 g_object_set( p->renderer, "compact", pref_flag_get( key ), NULL ); 183 183 /* since the cell size has changed, we need gtktreeview to revalidate 184 184 * its fixed-height mode values. Unfortunately there's not an API call … … 749 749 /* listen for prefs changes that affect the window */ 750 750 p->core = core; 751 prefsChanged( core, PREF_KEY_ MINIMAL_VIEW, self );751 prefsChanged( core, PREF_KEY_COMPACT_VIEW, self ); 752 752 prefsChanged( core, PREF_KEY_FILTERBAR, self ); 753 753 prefsChanged( core, PREF_KEY_STATUSBAR, self ); -
trunk/gtk/ui.h
r9930 r10383 34 34 " </menu>\n" 35 35 " <menu action='view-menu'>\n" 36 " <menuitem action=' minimal-view'/>\n"36 " <menuitem action='compact-view'/>\n" 37 37 " <separator/>\n" 38 38 " <menuitem action='show-toolbar'/>\n"
Note: See TracChangeset
for help on using the changeset viewer.