[empathy] EmpathyMainWindow: inherit from GtkApplicationWindow
- From: Danielle Madeley <daniellem src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [empathy] EmpathyMainWindow: inherit from GtkApplicationWindow
- Date: Tue, 15 May 2012 10:45:01 +0000 (UTC)
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]