Commit 1bc63b85 authored by Vladislav's avatar Vladislav

added settings-shortcut, added gui-type-{box,layout,text,images}

parent 288d8a5f
......@@ -348,27 +348,27 @@ create_layout (GtkWidget *dlg)
}
break;
case YAD_GUI_START:
layout = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5);
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
layout = gtk_box_new (GTK_ORIENTATION_VERTICAL, options.data.gui_type_layout);
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, options.data.gui_type_box);
if (text)
gtk_box_pack_start (GTK_BOX (layout), text, FALSE, FALSE, 2);
gtk_box_pack_start (GTK_BOX (layout), text, FALSE, FALSE, options.data.gui_type_text);
gtk_box_pack_start (GTK_BOX (layout), box, FALSE, FALSE, 0);
if (image)
gtk_box_pack_start (GTK_BOX (box), image, FALSE, FALSE, 2);
gtk_box_pack_start (GTK_BOX (box), image, FALSE, FALSE, options.data.gui_type_images);
if (imw)
gtk_box_pack_start (GTK_BOX (box), imw, TRUE, TRUE, 0);
break;
case YAD_GUI_START_OLD:
layout = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5);
layout = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, options.data.gui_type_layout);
box = gtk_box_new (GTK_ORIENTATION_VERTICAL, options.data.gui_type_box);
if (text)
gtk_box_pack_start (GTK_BOX (box), text, FALSE, FALSE, 2);
gtk_box_pack_start (GTK_BOX (box), text, FALSE, FALSE, options.data.gui_type_text);
if (imw)
gtk_box_pack_start (GTK_BOX (box), imw, TRUE, TRUE, 0);
if (image)
gtk_box_pack_start (GTK_BOX (layout), image, FALSE, FALSE, 2);
gtk_box_pack_start (GTK_BOX (layout), image, FALSE, FALSE, options.data.gui_type_images);
gtk_box_pack_start (GTK_BOX (layout), box, TRUE, TRUE, 0);
break;
case YAD_GUI_SETTINGS_PANED:
......@@ -407,6 +407,18 @@ create_layout (GtkWidget *dlg)
if (imw)
gtk_box_pack_start (GTK_BOX (box), imw, TRUE, TRUE, options.data.gui_type_height);
break;
case YAD_GUI_SETTINGS_SHORTCUT:
layout = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5);
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
if (text)
gtk_box_pack_start (GTK_BOX (layout), text, FALSE, FALSE, 2);
gtk_box_pack_start (GTK_BOX (layout), box, FALSE, FALSE, options.data.gui_type_width);
if (image)
gtk_box_pack_start (GTK_BOX (box), image, FALSE, FALSE, 2);
if (imw)
gtk_box_pack_start (GTK_BOX (box), imw, TRUE, TRUE, options.data.gui_type_height);
break;
}
if (options.mode == YAD_MODE_DND)
......
......@@ -105,6 +105,8 @@ set_gui_type (const gchar * option_name, const gchar * value, gpointer data, GEr
options.data.gui_type = YAD_GUI_SETTINGS_NOTEBOOK;
else if (strcasecmp (value, "settings-base") == 0)
options.data.gui_type = YAD_GUI_SETTINGS_BASE;
else if (strcasecmp (value, "settings-shortcut") == 0)
options.data.gui_type = YAD_GUI_SETTINGS_SHORTCUT;
else
g_printerr (_("Unknown gui type: %s\n"), value);
......@@ -124,6 +126,14 @@ static GOptionEntry general_options[] = {
N_("Set type gui width"), N_("GUI_TYPE_WIDTH") },
{ "gui-type-height", 0, 0, G_OPTION_ARG_INT, &options.data.gui_type_height,
N_("Set type gui height"), N_("GUI_TYPE_HEIGHT") },
{ "gui-type-box", 0, 0, G_OPTION_ARG_INT, &options.data.gui_type_box,
N_("Set type gui box"), N_("GUI_TYPE_WIDTH") },
{ "gui-type-layout", 0, 0, G_OPTION_ARG_INT, &options.data.gui_type_layout,
N_("Set type gui layout"), N_("GUI_TYPE_HEIGHT") },
{ "gui-type-text", 0, 0, G_OPTION_ARG_INT, &options.data.gui_type_text,
N_("Set type gui text"), N_("GUI_TYPE_WIDTH") },
{ "gui-type-images", 0, 0, G_OPTION_ARG_INT, &options.data.gui_type_images,
N_("Set type gui images"), N_("GUI_TYPE_HEIGHT") },
{ "posx", 0, 0, G_OPTION_ARG_CALLBACK, set_posx,
N_("Set the X position of a window"), N_("NUMBER") },
{ "posy", 0, 0, G_OPTION_ARG_CALLBACK, set_posy,
......@@ -1680,9 +1690,15 @@ yad_options_init (void)
options.data.height = g_settings_get_int (settings, "height");
options.data.gui_type_width = g_settings_get_int (settings, "gui_type_width");
options.data.gui_type_height = g_settings_get_int (settings, "gui_type_height");
options.data.gui_type_box = g_settings_get_int (settings, "gui_type_box");
options.data.gui_type_layout = g_settings_get_int (settings, "gui_type_layout");
options.data.gui_type_text = g_settings_get_int (settings, "gui_type_text");
options.data.gui_type_images = g_settings_get_int (settings, "gui_type_images");
#else
options.data.width = options.data.height = -1;
options.data.gui_type_width = options.data.gui_type_height = 0;
options.data.gui_type_box = options.data.gui_type_layout = 5;
options.data.gui_type_text = options.data.gui_type_images = 2;
#endif
options.data.use_posx = FALSE;
options.data.posx = 0;
......
......@@ -206,6 +206,7 @@ typedef enum {
YAD_GUI_SETTINGS_PANED,
YAD_GUI_SETTINGS_NOTEBOOK,
YAD_GUI_SETTINGS_BASE,
YAD_GUI_SETTINGS_SHORTCUT,
} YadGuiType;
typedef struct {
......@@ -247,6 +248,10 @@ typedef struct {
gint height;
gint gui_type_width;
gint gui_type_height;
gint gui_type_box;
gint gui_type_layout;
gint gui_type_text;
gint gui_type_images;
gboolean use_posx;
gint posx;
gboolean negx;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment