[gedit] notebook-popup-menu: use G_DECLARE



commit 57abf81723f1f61636f02403a77d92daa7ea1a92
Author: Paolo Borelli <pborelli gnome org>
Date:   Sun Sep 6 12:21:17 2015 +0200

    notebook-popup-menu: use G_DECLARE

 gedit/gedit-notebook-popup-menu.c |   68 +++++++++++++++++++------------------
 gedit/gedit-notebook-popup-menu.h |   25 +-------------
 2 files changed, 36 insertions(+), 57 deletions(-)
---
diff --git a/gedit/gedit-notebook-popup-menu.c b/gedit/gedit-notebook-popup-menu.c
index bc3c3ac..f780e02 100644
--- a/gedit/gedit-notebook-popup-menu.c
+++ b/gedit/gedit-notebook-popup-menu.c
@@ -27,8 +27,10 @@
 #include "gedit-commands-private.h"
 #include "gedit-multi-notebook.h"
 
-struct _GeditNotebookPopupMenuPrivate
+struct _GeditNotebookPopupMenu
 {
+       GtkMenu parent_instance;
+
        GeditWindow *window;
        GeditTab *tab;
 
@@ -42,7 +44,7 @@ enum
        PROP_TAB
 };
 
-G_DEFINE_TYPE_WITH_PRIVATE (GeditNotebookPopupMenu, gedit_notebook_popup_menu, GTK_TYPE_MENU)
+G_DEFINE_TYPE (GeditNotebookPopupMenu, gedit_notebook_popup_menu, GTK_TYPE_MENU)
 
 static void
 gedit_notebook_popup_menu_set_property (GObject      *object,
@@ -55,11 +57,11 @@ gedit_notebook_popup_menu_set_property (GObject      *object,
        switch (prop_id)
        {
                case PROP_WINDOW:
-                       menu->priv->window = GEDIT_WINDOW (g_value_get_object (value));
+                       menu->window = GEDIT_WINDOW (g_value_get_object (value));
                        break;
 
                case PROP_TAB:
-                       menu->priv->tab = GEDIT_TAB (g_value_get_object (value));
+                       menu->tab = GEDIT_TAB (g_value_get_object (value));
                        break;
 
                default:
@@ -79,11 +81,11 @@ gedit_notebook_popup_menu_get_property (GObject    *object,
        switch (prop_id)
        {
                case PROP_WINDOW:
-                       g_value_set_object (value, menu->priv->window);
+                       g_value_set_object (value, menu->window);
                        break;
 
                case PROP_TAB:
-                       g_value_set_object (value, menu->priv->tab);
+                       g_value_set_object (value, menu->tab);
                        break;
 
                default:
@@ -109,16 +111,16 @@ update_sensitivity (GeditNotebookPopupMenu *menu)
        guint n_tabs;
        GAction *action;
 
-       state = gedit_tab_get_state (menu->priv->tab);
+       state = gedit_tab_get_state (menu->tab);
 
-       mnb = GEDIT_MULTI_NOTEBOOK (_gedit_window_get_multi_notebook (menu->priv->window));
+       mnb = GEDIT_MULTI_NOTEBOOK (_gedit_window_get_multi_notebook (menu->window));
 
-       notebook = GTK_NOTEBOOK (gedit_multi_notebook_get_notebook_for_tab (mnb, menu->priv->tab));
+       notebook = GTK_NOTEBOOK (gedit_multi_notebook_get_notebook_for_tab (mnb, menu->tab));
        n_pages = gtk_notebook_get_n_pages (notebook);
        n_tabs = gedit_multi_notebook_get_n_tabs(mnb);
-       page_num = gtk_notebook_page_num (notebook, GTK_WIDGET (menu->priv->tab));
+       page_num = gtk_notebook_page_num (notebook, GTK_WIDGET (menu->tab));
 
-       action = g_action_map_lookup_action (G_ACTION_MAP (menu->priv->action_group),
+       action = g_action_map_lookup_action (G_ACTION_MAP (menu->action_group),
                                             "close");
        g_simple_action_set_enabled (G_SIMPLE_ACTION (action),
                                     (state != GEDIT_TAB_STATE_CLOSING) &&
@@ -127,19 +129,19 @@ update_sensitivity (GeditNotebookPopupMenu *menu)
                                     (state != GEDIT_TAB_STATE_PRINTING) &&
                                     (state != GEDIT_TAB_STATE_SAVING_ERROR));
 
-       action = g_action_map_lookup_action (G_ACTION_MAP (menu->priv->action_group),
+       action = g_action_map_lookup_action (G_ACTION_MAP (menu->action_group),
                                             "move-to-new-window");
        g_simple_action_set_enabled (G_SIMPLE_ACTION (action), n_tabs > 1);
 
-       action = g_action_map_lookup_action (G_ACTION_MAP (menu->priv->action_group),
+       action = g_action_map_lookup_action (G_ACTION_MAP (menu->action_group),
                                             "move-to-new-tab-group");
        g_simple_action_set_enabled (G_SIMPLE_ACTION (action), n_pages > 1);
 
-       action = g_action_map_lookup_action (G_ACTION_MAP (menu->priv->action_group),
+       action = g_action_map_lookup_action (G_ACTION_MAP (menu->action_group),
                                             "move-left");
        g_simple_action_set_enabled (G_SIMPLE_ACTION (action), page_num > 0);
 
-       action = g_action_map_lookup_action (G_ACTION_MAP (menu->priv->action_group),
+       action = g_action_map_lookup_action (G_ACTION_MAP (menu->action_group),
                                             "move-right");
        g_simple_action_set_enabled (G_SIMPLE_ACTION (action), page_num < n_pages - 1);
 }
@@ -193,14 +195,15 @@ on_move_left_activate (GSimpleAction *action,
        GtkNotebook *notebook;
        gint page_num;
 
-       mnb = GEDIT_MULTI_NOTEBOOK (_gedit_window_get_multi_notebook (menu->priv->window));
+       mnb = GEDIT_MULTI_NOTEBOOK (_gedit_window_get_multi_notebook (menu->window));
 
-       notebook = GTK_NOTEBOOK (gedit_multi_notebook_get_notebook_for_tab (mnb, menu->priv->tab));
-       page_num = gtk_notebook_page_num (notebook, GTK_WIDGET (menu->priv->tab));
+       notebook = GTK_NOTEBOOK (gedit_multi_notebook_get_notebook_for_tab (mnb, menu->tab));
+       page_num = gtk_notebook_page_num (notebook, GTK_WIDGET (menu->tab));
 
        if (page_num > 0)
        {
-               gtk_notebook_reorder_child (notebook, GTK_WIDGET (menu->priv->tab),
+               gtk_notebook_reorder_child (notebook,
+                                           GTK_WIDGET (menu->tab),
                                            page_num - 1);
        }
 }
@@ -216,15 +219,16 @@ on_move_right_activate (GSimpleAction *action,
        gint page_num;
        gint n_pages;
 
-       mnb = GEDIT_MULTI_NOTEBOOK (_gedit_window_get_multi_notebook (menu->priv->window));
+       mnb = GEDIT_MULTI_NOTEBOOK (_gedit_window_get_multi_notebook (menu->window));
 
-       notebook = GTK_NOTEBOOK (gedit_multi_notebook_get_notebook_for_tab (mnb, menu->priv->tab));
+       notebook = GTK_NOTEBOOK (gedit_multi_notebook_get_notebook_for_tab (mnb, menu->tab));
        n_pages = gtk_notebook_get_n_pages (notebook);
-       page_num = gtk_notebook_page_num (notebook, GTK_WIDGET (menu->priv->tab));
+       page_num = gtk_notebook_page_num (notebook, GTK_WIDGET (menu->tab));
 
        if (page_num <  (n_pages - 1))
        {
-               gtk_notebook_reorder_child (notebook, GTK_WIDGET (menu->priv->tab),
+               gtk_notebook_reorder_child (notebook,
+                                           GTK_WIDGET (menu->tab),
                                            page_num + 1);
        }
 }
@@ -236,8 +240,7 @@ on_move_to_new_window_activate (GSimpleAction *action,
 {
        GeditNotebookPopupMenu *menu = GEDIT_NOTEBOOK_POPUP_MENU (user_data);
 
-       _gedit_window_move_tab_to_new_window (menu->priv->window,
-                                             menu->priv->tab);
+       _gedit_window_move_tab_to_new_window (menu->window, menu->tab);
 }
 
 static void
@@ -247,8 +250,7 @@ on_move_to_new_tab_group_activate (GSimpleAction *action,
 {
        GeditNotebookPopupMenu *menu = GEDIT_NOTEBOOK_POPUP_MENU (user_data);
 
-       _gedit_window_move_tab_to_new_tab_group (menu->priv->window,
-                                                menu->priv->tab);
+       _gedit_window_move_tab_to_new_tab_group (menu->window, menu->tab);
 }
 
 static void
@@ -258,7 +260,7 @@ on_close_activate (GSimpleAction *action,
 {
        GeditNotebookPopupMenu *menu = GEDIT_NOTEBOOK_POPUP_MENU (user_data);
 
-       _gedit_cmd_file_close_tab (menu->priv->tab, menu->priv->window);
+       _gedit_cmd_file_close_tab (menu->tab, menu->window);
 }
 
 static GActionEntry action_entries[] = {
@@ -272,22 +274,20 @@ static GActionEntry action_entries[] = {
 static void
 gedit_notebook_popup_menu_init (GeditNotebookPopupMenu *menu)
 {
-       menu->priv = gedit_notebook_popup_menu_get_instance_private (menu);
-
        gtk_menu_shell_bind_model (GTK_MENU_SHELL (menu),
                                   _gedit_app_get_notebook_menu (GEDIT_APP (g_application_get_default ())),
                                   "popup",
                                   TRUE);
 
-       menu->priv->action_group = g_simple_action_group_new ();
-       g_action_map_add_action_entries (G_ACTION_MAP (menu->priv->action_group),
+       menu->action_group = g_simple_action_group_new ();
+       g_action_map_add_action_entries (G_ACTION_MAP (menu->action_group),
                                         action_entries,
                                         G_N_ELEMENTS (action_entries),
                                         menu);
 
        gtk_widget_insert_action_group (GTK_WIDGET (menu),
                                        "popup",
-                                       G_ACTION_GROUP (menu->priv->action_group));
+                                       G_ACTION_GROUP (menu->action_group));
 }
 
 GtkWidget *
@@ -299,3 +299,5 @@ gedit_notebook_popup_menu_new (GeditWindow *window,
                             "tab", tab,
                             NULL);
 }
+
+/* ex:set ts=8 noet: */
diff --git a/gedit/gedit-notebook-popup-menu.h b/gedit/gedit-notebook-popup-menu.h
index 0e46f99..e56e872 100644
--- a/gedit/gedit-notebook-popup-menu.h
+++ b/gedit/gedit-notebook-popup-menu.h
@@ -29,30 +29,7 @@
 G_BEGIN_DECLS
 
 #define GEDIT_TYPE_NOTEBOOK_POPUP_MENU                 (gedit_notebook_popup_menu_get_type ())
-#define GEDIT_NOTEBOOK_POPUP_MENU(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
GEDIT_TYPE_NOTEBOOK_POPUP_MENU, GeditNotebookPopupMenu))
-#define GEDIT_NOTEBOOK_POPUP_MENU_CONST(obj)           (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
GEDIT_TYPE_NOTEBOOK_POPUP_MENU, GeditNotebookPopupMenu const))
-#define GEDIT_NOTEBOOK_POPUP_MENU_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), 
GEDIT_TYPE_NOTEBOOK_POPUP_MENU, GeditNotebookPopupMenuClass))
-#define GEDIT_IS_NOTEBOOK_POPUP_MENU(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
GEDIT_TYPE_NOTEBOOK_POPUP_MENU))
-#define GEDIT_IS_NOTEBOOK_POPUP_MENU_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), 
GEDIT_TYPE_NOTEBOOK_POPUP_MENU))
-#define GEDIT_NOTEBOOK_POPUP_MENU_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), 
GEDIT_TYPE_NOTEBOOK_POPUP_MENU, GeditNotebookPopupMenuClass))
-
-typedef struct _GeditNotebookPopupMenu         GeditNotebookPopupMenu;
-typedef struct _GeditNotebookPopupMenuClass    GeditNotebookPopupMenuClass;
-typedef struct _GeditNotebookPopupMenuPrivate  GeditNotebookPopupMenuPrivate;
-
-struct _GeditNotebookPopupMenu
-{
-       GtkMenu parent;
-
-       GeditNotebookPopupMenuPrivate *priv;
-};
-
-struct _GeditNotebookPopupMenuClass
-{
-       GtkMenuClass parent_class;
-};
-
-GType                gedit_notebook_popup_menu_get_type     (void) G_GNUC_CONST;
+G_DECLARE_FINAL_TYPE (GeditNotebookPopupMenu, gedit_notebook_popup_menu, GEDIT, NOTEBOOK_POPUP_MENU, GtkMenu)
 
 GtkWidget           *gedit_notebook_popup_menu_new          (GeditWindow *window,
                                                              GeditTab    *tab);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]