2007-02-09 [paul] 2.7.2cvs34
[claws.git] / src / gtk / gtkutils.c
index ec29c06d88f1576d2156acb96240a51822686696..3f7b3ad57e8e9d52d0d93aacfef76e76299dd36e 100644 (file)
@@ -858,7 +858,7 @@ GtkWidget *label_window_create(const gchar *str)
        GtkWidget *window;
        GtkWidget *label;
 
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "gtkutils");
        gtk_widget_set_size_request(window, 380, 60);
        gtk_container_set_border_width(GTK_CONTAINER(window), 8);
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
@@ -1017,8 +1017,38 @@ GtkWidget *gtkut_get_replace_btn(const gchar *button_label)
        return button;
 }
 
+/**
+ * merge some part of code into one function : it creates a frame and add
+ *     these into gtk box widget passed in param.
+ * \param box gtk box where adding new created frame.
+ * \param pframe pointer with which to assign the frame. If NULL, no pointer
+ *     is assigned but the frame is anyway created and added to @box.
+ * \param frame_label frame label of new created frame.
+ */
+GtkWidget *gtkut_get_options_frame(GtkWidget *box, GtkWidget **pframe,
+               const gchar *frame_label)
+{
+       GtkWidget *vbox;
+       GtkWidget *frame;
+
+       frame = gtk_frame_new(frame_label);
+       gtk_widget_show(frame);
+       gtk_box_pack_start(GTK_BOX(box), frame, FALSE, TRUE, 0);
+       gtk_frame_set_label_align(GTK_FRAME(frame), 0.01, 0.5);
+
+       vbox = gtk_vbox_new (FALSE, 4);
+       gtk_widget_show(vbox);
+       gtk_container_add(GTK_CONTAINER (frame), vbox);
+       gtk_container_set_border_width (GTK_CONTAINER (vbox), 8);
+
+       if (pframe != NULL)
+               *pframe = frame;
+
+       return vbox;
+}
+
 #if HAVE_LIBCOMPFACE
-gint create_xpm_from_xface(gchar *xpm[], const gchar *xface)
+static gint create_xpm_from_xface(gchar *xpm[], const gchar *xface)
 {
        static gchar *bit_pattern[] = {
                "....",
@@ -1537,3 +1567,11 @@ gboolean gtkut_tree_model_get_iter_last(GtkTreeModel *model,
 
        return gtk_tree_model_iter_nth_child(model, iter, NULL, count - 1);
 }
+
+GtkWidget *gtkut_window_new            (GtkWindowType   type,
+                                        const gchar    *class)
+{
+       GtkWidget *window = gtk_window_new(type);
+       gtk_window_set_wmclass(GTK_WINDOW(window), class, "Claws Mail");
+       return window;
+}