[empathy] EmpathyMainWindow: inherit from GtkApplicationWindow



commit 9ca45ec3003e83b1f054bfc1f1ecf5c820c6eeca
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Tue Jan 10 14:31:33 2012 +0100

    EmpathyMainWindow: inherit from GtkApplicationWindow
    
    That's recommended for a better GNOME 3 integration.

 src/empathy-roster-window.c |    8 +++++---
 src/empathy-roster-window.h |    6 +++---
 src/empathy.c               |    2 +-
 3 files changed, 9 insertions(+), 7 deletions(-)
---
diff --git a/src/empathy-roster-window.c b/src/empathy-roster-window.c
index 8e42304..77b328e 100644
--- a/src/empathy-roster-window.c
+++ b/src/empathy-roster-window.c
@@ -100,7 +100,7 @@ enum
   PROP_SHELL_RUNNING
 };
 
-G_DEFINE_TYPE (EmpathyRosterWindow, empathy_roster_window, GTK_TYPE_WINDOW);
+G_DEFINE_TYPE (EmpathyRosterWindow, empathy_roster_window, GTK_TYPE_APPLICATION_WINDOW)
 
 struct _EmpathyRosterWindowPriv {
   EmpathyIndividualStore *individual_store;
@@ -2748,7 +2748,9 @@ empathy_roster_window_init (EmpathyRosterWindow *self)
 }
 
 GtkWidget *
-empathy_roster_window_dup (void)
+empathy_roster_window_new (GtkApplication *app)
 {
-  return g_object_new (EMPATHY_TYPE_ROSTER_WINDOW, NULL);
+  return g_object_new (EMPATHY_TYPE_ROSTER_WINDOW,
+      "application", app,
+      NULL);
 }
diff --git a/src/empathy-roster-window.h b/src/empathy-roster-window.h
index 54404ad..82fedb7 100644
--- a/src/empathy-roster-window.h
+++ b/src/empathy-roster-window.h
@@ -41,18 +41,18 @@ typedef struct _EmpathyRosterWindowPriv EmpathyRosterWindowPriv;
 
 struct _EmpathyRosterWindow
 {
-  GtkWindow parent;
+  GtkApplicationWindow parent;
   EmpathyRosterWindowPriv *priv;
 };
 
 struct _EmpathyRosterWindowClass
 {
-  GtkWindowClass parent_class;
+  GtkApplicationWindowClass parent_class;
 };
 
 GType empathy_roster_window_get_type (void);
 
-GtkWidget *empathy_roster_window_dup (void);
+GtkWidget * empathy_roster_window_new (GtkApplication *app);
 
 void empathy_roster_window_show_preferences (EmpathyRosterWindow *self,
     const gchar *tab);
diff --git a/src/empathy.c b/src/empathy.c
index 548a5e7..712632f 100644
--- a/src/empathy.c
+++ b/src/empathy.c
@@ -350,7 +350,7 @@ empathy_app_command_line (GApplication *app,
       self->activated = TRUE;
 
       /* Setting up UI */
-      self->window = empathy_roster_window_dup ();
+      self->window = empathy_roster_window_new (GTK_APPLICATION (app));
 
       gtk_application_add_window (GTK_APPLICATION (app),
           GTK_WINDOW (self->window));



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