Changeset 21
- Timestamp:
- 11/01/07 01:53:19
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/src/tmut-folder-view.c (modified) (5 diffs)
- trunk/src/tmut-folder-view.h (modified) (2 diffs)
- trunk/src/tmut-menu-view.c (modified) (5 diffs)
- trunk/src/tmut-menu-view.h (modified) (2 diffs)
- trunk/src/tmut-msg-view.c (modified) (3 diffs)
- trunk/src/tmut-msg-view.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r19 r21 1 2007-11-01 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Restructured the menus a little bit 4 1 5 2007-10-31 Philip Van Hoof <pvanhoof@gnome.org> 2 6 trunk/src/tmut-folder-view.c
r19 r21 45 45 46 46 47 void48 tmut_folder_view_on_folder_move_activated (GObject *sender, TMutFolderView *self)49 {50 TMutFolderViewPriv *priv = TMUT_FOLDER_VIEW_GET_PRIVATE (self);51 52 g_print ("move folder\n");53 54 return;55 }56 57 void58 tmut_folder_view_on_folder_create_activated (GObject *sender, TMutFolderView *self)59 {60 TMutFolderViewPriv *priv = TMUT_FOLDER_VIEW_GET_PRIVATE (self);61 62 g_print ("create folder\n");63 64 return;65 }66 67 void68 tmut_folder_view_on_folder_delete_activated (GObject *sender, TMutFolderView *self)69 {70 TMutFolderViewPriv *priv = TMUT_FOLDER_VIEW_GET_PRIVATE (self);71 72 g_print ("delete folder\n");73 74 return;75 }76 47 77 48 void … … 109 80 tmut_folder_view_create_menu_default (TMutFolderView *self) 110 81 { 111 TMutFolderViewPriv *priv = TMUT_FOLDER_VIEW_GET_PRIVATE (self);112 82 GtkMenu *menu; 113 GtkWidget *fcreate_menuitem, *fmove_menuitem, *fdel_menuitem;114 83 GtkWidget *mdel_menuitem, *mmove_menuitem; 115 84 GtkButton *menu_button; … … 119 88 menu = GTK_MENU (gtk_menu_new ()); 120 89 121 fcreate_menuitem = gtk_menu_item_new_with_label ("Create new folder");122 fmove_menuitem = gtk_menu_item_new_with_label ("Copy or move a folder");123 fdel_menuitem = gtk_menu_item_new_with_label ("Delete a folder");124 90 mdel_menuitem = gtk_menu_item_new_with_label ("Delete a message"); 125 91 mmove_menuitem = gtk_menu_item_new_with_label ("Move a message"); 126 92 127 gtk_widget_show (fcreate_menuitem);128 gtk_widget_show (fmove_menuitem);129 gtk_widget_show (fdel_menuitem);130 93 gtk_widget_show (mdel_menuitem); 131 94 gtk_widget_show (mmove_menuitem); … … 134 97 gtk_widget_show (GTK_WIDGET (menu_button)); 135 98 136 gtk_menu_prepend (menu, fcreate_menuitem);137 gtk_menu_prepend (menu, fmove_menuitem);138 gtk_menu_prepend (menu, fdel_menuitem);139 99 gtk_menu_prepend (menu, mdel_menuitem); 140 100 gtk_menu_prepend (menu, mmove_menuitem); … … 145 105 G_CALLBACK (popup_the_actions_menu), menu); 146 106 147 g_signal_connect (G_OBJECT (fcreate_menuitem), "activate",148 G_CALLBACK (tmut_folder_view_on_folder_create_activated), self);149 g_signal_connect (G_OBJECT (fmove_menuitem), "activate",150 G_CALLBACK (tmut_folder_view_on_folder_move_activated), self);151 g_signal_connect (G_OBJECT (fdel_menuitem), "activate",152 G_CALLBACK (tmut_folder_view_on_folder_delete_activated), self);153 107 g_signal_connect (G_OBJECT (mdel_menuitem), "activate", 154 108 G_CALLBACK (tmut_folder_view_on_message_delete_activated), self); trunk/src/tmut-folder-view.h
r19 r21 50 50 51 51 /* Override this one if you want to provide your own menu items for 52 * rename folder, create folder, move© folder, delete msg, copy&move 53 * msg and delete folder. The construction of this type will call this. 54 * Note that @self here is a GtkVBox and that you can add your widgets 55 * to it. */ 52 * delete msg and copy&mov msg and delete folder. The construction of 53 * this type will call this. Note that @self here is a GtkVBox and 54 * that you can add your widgets to it. */ 56 55 57 56 void (*create_menu_func) (TMutFolderView *self); … … 64 63 65 64 /* Preimplemented handlers for your action performers */ 66 void tmut_folder_view_on_folder_move_activated (GObject *sender, TMutFolderView *self);67 void tmut_folder_view_on_folder_create_activated (GObject *sender, TMutFolderView *self);68 void tmut_folder_view_on_folder_delete_activated (GObject *sender, TMutFolderView *self);69 65 void tmut_folder_view_on_message_delete_activated (GObject *sender, TMutFolderView *self); 70 66 void tmut_folder_view_on_message_move_activated (GObject *sender, TMutFolderView *self); trunk/src/tmut-menu-view.c
r16 r21 42 42 43 43 44 45 46 void 47 tmut_menu_view_on_folder_move_activated (GObject *sender, TMutMenuView *self) 48 { 49 50 g_print ("move folder\n"); 51 52 return; 53 } 54 55 void 56 tmut_menu_view_on_folder_create_activated (GObject *sender, TMutMenuView *self) 57 { 58 59 g_print ("create folder\n"); 60 61 return; 62 } 63 64 void 65 tmut_menu_view_on_folder_delete_activated (GObject *sender, TMutMenuView *self) 66 { 67 68 g_print ("delete folder\n"); 69 70 return; 71 } 72 73 void tmut_menu_view_on_new_msg_activated (GObject *sender, TMutMenuView *self) 74 { 75 76 g_print ("new msg\n"); 77 78 return; 79 80 } 81 82 83 static void 84 popup_the_actions_menu (GtkButton *button, gpointer user_data) 85 { 86 GtkMenu *menu = (GtkMenu *) user_data; 87 88 gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 89 0, gtk_get_current_event_time ()); 90 91 return; 92 } 93 94 static void 95 tmut_menu_view_create_menu_default (TMutMenuView *self) 96 { 97 GtkMenu *menu; 98 GtkWidget *fcreate_menuitem, *fmove_menuitem, *fdel_menuitem, 99 *nmsg_menuitem; 100 GtkButton *menu_button; 101 102 menu_button = GTK_BUTTON (gtk_button_new_with_label ("Actions")); 103 104 menu = GTK_MENU (gtk_menu_new ()); 105 106 fcreate_menuitem = gtk_menu_item_new_with_label ("Create new folder"); 107 fmove_menuitem = gtk_menu_item_new_with_label ("Copy or move a folder"); 108 fdel_menuitem = gtk_menu_item_new_with_label ("Delete a folder"); 109 nmsg_menuitem = gtk_menu_item_new_with_label ("New message"); 110 111 gtk_widget_show (nmsg_menuitem); 112 gtk_widget_show (fcreate_menuitem); 113 gtk_widget_show (fmove_menuitem); 114 gtk_widget_show (fdel_menuitem); 115 gtk_widget_show (GTK_WIDGET (menu)); 116 117 gtk_widget_show (GTK_WIDGET (menu_button)); 118 119 gtk_menu_prepend (menu, nmsg_menuitem); 120 gtk_menu_prepend (menu, fcreate_menuitem); 121 gtk_menu_prepend (menu, fmove_menuitem); 122 gtk_menu_prepend (menu, fdel_menuitem); 123 124 gtk_menu_attach_to_widget (menu, GTK_WIDGET (menu_button), NULL); 125 126 g_signal_connect (G_OBJECT (menu_button), "clicked", 127 G_CALLBACK (popup_the_actions_menu), menu); 128 129 g_signal_connect (G_OBJECT (nmsg_menuitem), "activate", 130 G_CALLBACK (tmut_menu_view_on_new_msg_activated), self); 131 132 g_signal_connect (G_OBJECT (fcreate_menuitem), "activate", 133 G_CALLBACK (tmut_menu_view_on_folder_create_activated), self); 134 g_signal_connect (G_OBJECT (fmove_menuitem), "activate", 135 G_CALLBACK (tmut_menu_view_on_folder_move_activated), self); 136 g_signal_connect (G_OBJECT (fdel_menuitem), "activate", 137 G_CALLBACK (tmut_menu_view_on_folder_delete_activated), self); 138 139 gtk_box_pack_start (GTK_BOX (self), GTK_WIDGET (menu_button), FALSE, TRUE, 0); 140 141 return; 142 } 143 144 44 145 void 45 146 tmut_menu_view_set_active_account (TMutMenuView *self, TnyAccount *account) … … 144 245 return; 145 246 } 146 147 static void148 on_new_msg_clicked (GtkButton *button, gpointer user_data)149 {150 TMutMenuView *self = TMUT_MENU_VIEW (user_data);151 TMutMenuViewPriv *priv = TMUT_MENU_VIEW_GET_PRIVATE (self);152 153 return;154 }155 156 247 157 248 … … 184 275 gtk_widget_show (sw); 185 276 186 priv->newmsg_button = GTK_BUTTON (gtk_button_new_with_label ("New message"));187 gtk_widget_show (GTK_WIDGET (priv->newmsg_button));188 gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (priv->newmsg_button),189 FALSE, TRUE, 0);190 277 191 278 priv->folders_treeview = GTK_TREE_VIEW (gtk_tree_view_new ()); … … 211 298 g_signal_connect (G_OBJECT (priv->folders_treeview), "row-activated", 212 299 G_CALLBACK (on_folder_changed), self); 213 g_signal_connect (G_OBJECT (priv->newmsg_button), "clicked", 214 G_CALLBACK (on_new_msg_clicked), self); 300 301 302 TMUT_MENU_VIEW_GET_CLASS (self)->create_menu_func (self); 215 303 216 304 return; … … 271 359 272 360 object_class->finalize = tmut_menu_view_finalize; 361 362 class->create_menu_func = tmut_menu_view_create_menu_default; 273 363 274 364 g_type_class_add_private (object_class, sizeof (TMutMenuViewPriv)); trunk/src/tmut-menu-view.h
r16 r21 49 49 { 50 50 GtkVBoxClass parent_class; 51 52 /* virtuals */ 53 54 /* Override this one if you want to provide your own menu items for 55 * rename folder, create folder, move© folder and delete folder. 56 * The construction of this type will call this. Note that @self here 57 * is a GtkVBox and that you can add your widgets to it. */ 58 59 void (*create_menu_func) (TMutMenuView *self); 51 60 }; 52 61 … … 56 65 void tmut_menu_view_set_active_account (TMutMenuView *self, TnyAccount *account); 57 66 67 /* Preimplemented handlers for your action performers */ 68 void tmut_menu_view_on_folder_move_activated (GObject *sender, TMutMenuView *self); 69 void tmut_menu_view_on_folder_create_activated (GObject *sender, TMutMenuView *self); 70 void tmut_menu_view_on_folder_delete_activated (GObject *sender, TMutMenuView *self); 71 void tmut_menu_view_on_new_msg_activated (GObject *sender, TMutMenuView *self); 72 58 73 G_END_DECLS 59 74 trunk/src/tmut-msg-view.c
r20 r21 44 44 45 45 void 46 tmut_msg_view_on_reply_ clicked (GObject *sender, TMutMsgView *self)46 tmut_msg_view_on_reply_activated (GObject *sender, TMutMsgView *self) 47 47 { 48 48 TMutMsgViewPriv *priv = TMUT_MSG_VIEW_GET_PRIVATE (self); … … 55 55 56 56 void 57 tmut_msg_view_on_forward_ clicked (GObject *sender, TMutMsgView *self)57 tmut_msg_view_on_forward_activated (GObject *sender, TMutMsgView *self) 58 58 { 59 59 TMutMsgViewPriv *priv = TMUT_MSG_VIEW_GET_PRIVATE (self); … … 84 84 85 85 g_signal_connect (G_OBJECT (reply_button), "clicked", 86 G_CALLBACK (tmut_msg_view_on_reply_ clicked), self);86 G_CALLBACK (tmut_msg_view_on_reply_activated), self); 87 87 g_signal_connect (G_OBJECT (forward_button), "clicked", 88 G_CALLBACK (tmut_msg_view_on_forward_ clicked), self);88 G_CALLBACK (tmut_msg_view_on_forward_activated), self); 89 89 90 90 return; trunk/src/tmut-msg-view.h
r19 r21 63 63 64 64 /* Preimplemented handlers for your action performers */ 65 void tmut_msg_view_on_reply_ clicked (GObject *sender, TMutMsgView *self);66 void tmut_msg_view_on_forward_ clicked (GObject *sender, TMutMsgView *self);65 void tmut_msg_view_on_reply_activated (GObject *sender, TMutMsgView *self); 66 void tmut_msg_view_on_forward_activated (GObject *sender, TMutMsgView *self); 67 67 68 68 G_END_DECLS
