libyui-gtk  2.43.7
 All Classes
ygtkwindow.c
1 /********************************************************************
2  * YaST2-GTK - http://en.opensuse.org/YaST2-GTK *
3  ********************************************************************/
4 
5 /* YGtkWindow widget */
6 // check the header file for information about this widget
7 
8 #include <yui/Libyui_config.h>
9 #include "ygtkwindow.h"
10 #include <gtk/gtk.h>
11 
12 G_DEFINE_TYPE (YGtkWindow, ygtk_window, GTK_TYPE_WINDOW)
13 
14 static void ygtk_window_init (YGtkWindow *window)
15 {
16 }
17 
18 GtkWidget* ygtk_window_new (void)
19 { return g_object_new (YGTK_TYPE_WINDOW, NULL); }
20 
21 static void ygtk_window_get_preferred_width (GtkWidget *widget,
22  gint *minimum_width, gint *natural_width)
23 {
24  GTK_WIDGET_CLASS (ygtk_window_parent_class)->get_preferred_width(widget, minimum_width, natural_width);
25  *minimum_width = 0;
26 }
27 
28 static void ygtk_window_get_preferred_height (GtkWidget *widget,
29  gint *minimum_height, gint *natural_height)
30 {
31  GTK_WIDGET_CLASS (ygtk_window_parent_class)->get_preferred_height(widget, minimum_height, natural_height);
32  *minimum_height = 0;
33 }
34 
35 static void
36 ygtk_window_size_allocate (GtkWidget *widget,
37  GtkAllocation *allocation)
38 {
39  GTK_WIDGET_CLASS (ygtk_window_parent_class)->size_allocate(widget, allocation);
40 }
41 
42 static void ygtk_window_class_init (YGtkWindowClass *klass)
43 {
44  ygtk_window_parent_class = g_type_class_peek_parent (klass);
45 
46  GtkWidgetClass* widget_class = GTK_WIDGET_CLASS (klass);
47  widget_class->get_preferred_width = ygtk_window_get_preferred_width;
48  widget_class->get_preferred_height = ygtk_window_get_preferred_height;
49  widget_class->size_allocate = ygtk_window_size_allocate;
50 }
51