Codebase list virt-viewer / 18322a9
src: convert VirtViewerNotebook to G_DECLARE_FINAL_TYPE This removes the use of a private data struct. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> Daniel P. Berrangé 3 years ago
2 changed file(s) with 12 addition(s) and 39 deletion(s). Raw diff Collapse all Expand all
2626 #include "virt-viewer-notebook.h"
2727 #include "virt-viewer-util.h"
2828
29 struct _VirtViewerNotebookPrivate {
29 struct _VirtViewerNotebook {
30 GtkNotebook parent;
3031 GtkWidget *status;
3132 };
3233
33 G_DEFINE_TYPE_WITH_PRIVATE (VirtViewerNotebook, virt_viewer_notebook, GTK_TYPE_NOTEBOOK)
34 G_DEFINE_TYPE(VirtViewerNotebook, virt_viewer_notebook, GTK_TYPE_NOTEBOOK)
3435
3536 static void
3637 virt_viewer_notebook_get_property (GObject *object, guint property_id,
6465 static void
6566 virt_viewer_notebook_init (VirtViewerNotebook *self)
6667 {
67 VirtViewerNotebookPrivate *priv;
68
69 self->priv = virt_viewer_notebook_get_instance_private(self);
70 priv = self->priv;
71
72 priv->status = gtk_label_new("");
68 self->status = gtk_label_new("");
7369 gtk_notebook_set_show_tabs(GTK_NOTEBOOK(self), FALSE);
7470 gtk_notebook_set_show_border(GTK_NOTEBOOK(self), FALSE);
75 gtk_widget_show_all(priv->status);
76 gtk_notebook_append_page(GTK_NOTEBOOK(self), priv->status, NULL);
71 gtk_widget_show_all(self->status);
72 gtk_notebook_append_page(GTK_NOTEBOOK(self), self->status, NULL);
7773 }
7874
7975 void
8076 virt_viewer_notebook_show_status_va(VirtViewerNotebook *self, const gchar *fmt, va_list args)
8177 {
82 VirtViewerNotebookPrivate *priv;
8378 gchar *text;
8479
8580 g_debug("notebook show status %p", self);
8681 g_return_if_fail(VIRT_VIEWER_IS_NOTEBOOK(self));
8782
8883 text = g_strdup_vprintf(fmt, args);
89 priv = self->priv;
90 gtk_label_set_text(GTK_LABEL(priv->status), text);
84 gtk_label_set_text(GTK_LABEL(self->status), text);
9185 gtk_notebook_set_current_page(GTK_NOTEBOOK(self), 0);
9286 gtk_widget_show_all(GTK_WIDGET(self));
9387 g_free(text);
2929 G_BEGIN_DECLS
3030
3131 #define VIRT_VIEWER_TYPE_NOTEBOOK virt_viewer_notebook_get_type()
32
33 #define VIRT_VIEWER_NOTEBOOK(obj) \
34 (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIRT_VIEWER_TYPE_NOTEBOOK, VirtViewerNotebook))
35
36 #define VIRT_VIEWER_NOTEBOOK_CLASS(klass) \
37 (G_TYPE_CHECK_CLASS_CAST ((klass), VIRT_VIEWER_TYPE_NOTEBOOK, VirtViewerNotebookClass))
38
39 #define VIRT_VIEWER_IS_NOTEBOOK(obj) \
40 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIRT_VIEWER_TYPE_NOTEBOOK))
41
42 #define VIRT_VIEWER_IS_NOTEBOOK_CLASS(klass) \
43 (G_TYPE_CHECK_CLASS_TYPE ((klass), VIRT_VIEWER_TYPE_NOTEBOOK))
44
45 #define VIRT_VIEWER_NOTEBOOK_GET_CLASS(obj) \
46 (G_TYPE_INSTANCE_GET_CLASS ((obj), VIRT_VIEWER_TYPE_NOTEBOOK, VirtViewerNotebookClass))
47
48 typedef struct _VirtViewerNotebookPrivate VirtViewerNotebookPrivate;
49
50 typedef struct {
51 GtkNotebook parent;
52 VirtViewerNotebookPrivate *priv;
53 } VirtViewerNotebook;
54
55 typedef struct {
56 GtkNotebookClass parent_class;
57 } VirtViewerNotebookClass;
32 G_DECLARE_FINAL_TYPE(VirtViewerNotebook,
33 virt_viewer_notebook,
34 VIRT_VIEWER,
35 NOTEBOOK,
36 GtkNotebook);
5837
5938 GType virt_viewer_notebook_get_type (void);
6039