* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
*/
-#undef GTK_DISABLE_DEPRECATED
#include "config.h"
gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), layout);
gtk_box_set_spacing (GTK_BOX (bbox), spacing);
- g_object_set (bbox,
- "child-min-width", child_w,
- "child-min-height", child_h,
- NULL);
button = gtk_button_new_with_label ("OK");
gtk_container_add (GTK_CONTAINER (bbox), button);
"\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"};
-static void
-dump_accels (gpointer callback_data,
- guint callback_action,
- GtkWidget *widget)
-{
- gtk_accel_map_save_fd (1 /* stdout */);
-}
-
static GtkWidget *
accel_button_new (GtkAccelGroup *accel_group,
const gchar *text,
* GtkNotebook
*/
+static char * book_open_xpm[] = {
+"16 16 4 1",
+" c None s None",
+". c black",
+"X c #808080",
+"o c white",
+" ",
+" .. ",
+" .Xo. ... ",
+" .Xoo. ..oo. ",
+" .Xooo.Xooo... ",
+" .Xooo.oooo.X. ",
+" .Xooo.Xooo.X. ",
+" .Xooo.oooo.X. ",
+" .Xooo.Xooo.X. ",
+" .Xooo.oooo.X. ",
+" .Xoo.Xoo..X. ",
+" .Xo.o..ooX. ",
+" .X..XXXXX. ",
+" ..X....... ",
+" .. ",
+" "};
+
+static char * book_closed_xpm[] = {
+"16 16 6 1",
+" c None s None",
+". c black",
+"X c red",
+"o c yellow",
+"O c #808080",
+"# c white",
+" ",
+" .. ",
+" ..XX. ",
+" ..XXXXX. ",
+" ..XXXXXXXX. ",
+".ooXXXXXXXXX. ",
+"..ooXXXXXXXXX. ",
+".X.ooXXXXXXXXX. ",
+".XX.ooXXXXXX.. ",
+" .XX.ooXXX..#O ",
+" .XX.oo..##OO. ",
+" .XX..##OO.. ",
+" .X.#OO.. ",
+" ..O.. ",
+" .. ",
+" "};
+
GdkPixbuf *book_open;
GdkPixbuf *book_closed;
GtkWidget *sample_notebook;
static void
tab_fill (GtkToggleButton *button, GtkWidget *child)
{
- gboolean expand;
- GtkPackType pack_type;
-
- gtk_notebook_query_tab_label_packing (GTK_NOTEBOOK (sample_notebook), child,
- &expand, NULL, &pack_type);
- gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (sample_notebook), child,
- expand, button->active, pack_type);
+ gtk_container_child_set (GTK_CONTAINER (sample_notebook), child,
+ "tab-fill", gtk_toggle_button_get_active (button),
+ NULL);
}
static void
tab_expand (GtkToggleButton *button, GtkWidget *child)
{
- gboolean fill;
- GtkPackType pack_type;
-
- gtk_notebook_query_tab_label_packing (GTK_NOTEBOOK (sample_notebook), child,
- NULL, &fill, &pack_type);
- gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (sample_notebook), child,
- button->active, fill, pack_type);
-}
-
-static void
-tab_pack (GtkToggleButton *button, GtkWidget *child)
-
-{
- gboolean expand;
- gboolean fill;
-
- gtk_notebook_query_tab_label_packing (GTK_NOTEBOOK (sample_notebook), child,
- &expand, &fill, NULL);
- gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (sample_notebook), child,
- expand, fill, button->active);
+ gtk_container_child_set (GTK_CONTAINER (sample_notebook), child,
+ "tab-expand", gtk_toggle_button_get_active (button),
+ NULL);
}
static void
g_signal_connect (button, "toggled",
G_CALLBACK (tab_expand), child);
- button = gtk_check_button_new_with_label ("Pack end");
- gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 5);
- g_signal_connect (button, "toggled",
- G_CALLBACK (tab_pack), child);
-
button = gtk_button_new_with_label ("Hide Page");
gtk_box_pack_end (GTK_BOX (vbox), button, FALSE, FALSE, 5);
g_signal_connect_swapped (button, "clicked",
gtk_notebook_popup_disable (notebook);
}
-static void
-notebook_homogeneous (GtkToggleButton *button,
- GtkNotebook *notebook)
-{
- g_object_set (notebook, "homogeneous", button->active, NULL);
-}
-
static void
create_notebook (GtkWidget *widget)
{
GtkWidget *separator;
GtkWidget *omenu;
GtkWidget *label;
- GdkPixbuf *book_open_xpm;
- GdkPixbuf *book_closed_xpm;
static gchar *items[] =
{
G_CALLBACK (notebook_popup),
sample_notebook);
- button = gtk_check_button_new_with_label ("homogeneous tabs");
- gtk_box_pack_start (GTK_BOX (box2), button, TRUE, FALSE, 0);
- g_signal_connect (button, "clicked",
- G_CALLBACK (notebook_homogeneous),
- sample_notebook);
-
box2 = gtk_hbox_new (FALSE, 5);
gtk_container_set_border_width (GTK_CONTAINER (box2), 10);
gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
{
ProgressData *pdata = data;
gdouble new_val;
+ gchar *text;
if (pdata->activity)
{
gtk_progress_bar_pulse (GTK_PROGRESS_BAR (pdata->pbar));
- return TRUE;
+
+ text = g_strdup_printf ("%s", "???");
}
+ else
+ {
+ new_val = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (pdata->pbar)) + 0.01;
+ if (new_val > 1.00)
+ new_val = 0.00;
+ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (pdata->pbar), new_val);
- new_val = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (pdata->pbar)) + 0.01;
- if (new_val > 1.00)
- new_val = 0.00;
+ text = g_strdup_printf ("%.0f%%", 100 * new_val);
+ }
- gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (pdata->pbar), new_val);
+ gtk_label_set_text (GTK_LABEL (pdata->label), text);
+ g_free (text);
return TRUE;
}
static void
toggle_show_text (GtkWidget *widget, ProgressData *pdata)
{
- gtk_progress_set_show_text (GTK_PROGRESS (pdata->pbar),
- GTK_TOGGLE_BUTTON (widget)->active);
- gtk_widget_set_sensitive (pdata->entry, GTK_TOGGLE_BUTTON (widget)->active);
+ gboolean active;
+
+ active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
+ gtk_progress_bar_set_text (GTK_PROGRESS_BAR (pdata->pbar),
+ active ? gtk_entry_get_text (GTK_ENTRY (pdata->entry)) : NULL);
+
+ gtk_widget_set_sensitive (pdata->entry, active);
}
static void
}
}
-static void
-progress_value_changed (GtkAdjustment *adj, ProgressData *pdata)
-{
- char buf[20];
-
- if (GTK_PROGRESS (pdata->pbar)->activity_mode)
- sprintf (buf, "???");
- else
- sprintf (buf, "%.0f%%", 100 *
- gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (pdata->pbar)));
- gtk_label_set_text (GTK_LABEL (pdata->label), buf);
-}
-
-static void
-adjust_align (GtkAdjustment *adj, ProgressData *pdata)
-{
- gtk_progress_set_text_alignment (GTK_PROGRESS (pdata->pbar),
- gtk_spin_button_get_value (GTK_SPIN_BUTTON (pdata->x_align_spin)),
- gtk_spin_button_get_value (GTK_SPIN_BUTTON (pdata->y_align_spin)));
-}
-
static void
toggle_activity_mode (GtkWidget *widget, ProgressData *pdata)
{
GtkWidget *tab;
GtkWidget *label;
GtkWidget *align;
- GtkAdjustment *adj;
static ProgressData *pdata = NULL;
static gchar *items1[] =
align = gtk_alignment_new (0.5, 0.5, 0, 0);
gtk_box_pack_start (GTK_BOX (vbox2), align, FALSE, FALSE, 5);
- adj = (GtkAdjustment *) gtk_adjustment_new (0, 1, 300, 0, 0, 0);
- g_signal_connect (adj, "value_changed",
- G_CALLBACK (progress_value_changed), pdata);
-
- pdata->pbar = g_object_new (GTK_TYPE_PROGRESS_BAR,
- "adjustment", adj,
- "ellipsize", PANGO_ELLIPSIZE_MIDDLE,
- NULL);
- gtk_progress_bar_set_text (GTK_PROGRESS_BAR (pdata->pbar),
- "%v from [%l,%u] (=%p%%)");
+ pdata->pbar = gtk_progress_bar_new ();
+ gtk_progress_bar_set_ellipsize (GTK_PROGRESS_BAR (pdata->pbar),
+ PANGO_ELLIPSIZE_MIDDLE);
+
gtk_container_add (GTK_CONTAINER (align), pdata->pbar);
pdata->timer = g_timeout_add (100, (GSourceFunc)progress_timeout, pdata);
GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL,
5, 5);
- label = gtk_label_new ("Format : ");
+ label = gtk_label_new ("Text: ");
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0);
pdata->entry = gtk_entry_new ();
+ gtk_entry_set_text (GTK_ENTRY (pdata->entry), "Installing ...");
g_signal_connect (pdata->entry, "changed",
G_CALLBACK (entry_changed),
pdata);
gtk_box_pack_start (GTK_BOX (hbox), pdata->entry, TRUE, TRUE, 0);
- gtk_entry_set_text (GTK_ENTRY (pdata->entry), "%v from [%l,%u] (=%p%%)");
gtk_widget_set_size_request (pdata->entry, 100, -1);
gtk_widget_set_sensitive (pdata->entry, FALSE);
- label = gtk_label_new ("Text align :");
- gtk_table_attach (GTK_TABLE (tab), label, 0, 1, 2, 3,
- GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL,
- 5, 5);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_table_attach (GTK_TABLE (tab), hbox, 1, 2, 2, 3,
- GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL,
- 5, 5);
-
- label = gtk_label_new ("x :");
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 5);
-
- adj = (GtkAdjustment *) gtk_adjustment_new (0.5, 0, 1, 0.1, 0.1, 0);
- pdata->x_align_spin = gtk_spin_button_new (adj, 0, 1);
- g_signal_connect (adj, "value_changed",
- G_CALLBACK (adjust_align), pdata);
- gtk_box_pack_start (GTK_BOX (hbox), pdata->x_align_spin, FALSE, TRUE, 0);
- gtk_widget_set_sensitive (pdata->x_align_spin, FALSE);
-
- label = gtk_label_new ("y :");
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 5);
-
- adj = (GtkAdjustment *) gtk_adjustment_new (0.5, 0, 1, 0.1, 0.1, 0);
- pdata->y_align_spin = gtk_spin_button_new (adj, 0, 1);
- g_signal_connect (adj, "value_changed",
- G_CALLBACK (adjust_align), pdata);
- gtk_box_pack_start (GTK_BOX (hbox), pdata->y_align_spin, FALSE, TRUE, 0);
- gtk_widget_set_sensitive (pdata->y_align_spin, FALSE);
-
label = gtk_label_new ("Ellipsize text :");
gtk_table_attach (GTK_TABLE (tab), label, 0, 1, 10, 11,
GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL,
if (g_file_test ("../gdk-pixbuf/libpixbufloader-pnm.la",
G_FILE_TEST_EXISTS))
{
- g_setenv ("GDK_PIXBUF_MODULE_FILE", "../gdk-pixbuf/gdk-pixbuf.loaders", TRUE);
- g_setenv ("GTK_IM_MODULE_FILE", "../modules/input/gtk.immodules", TRUE);
+ g_setenv ("GDK_PIXBUF_MODULE_FILE", "../gdk-pixbuf/loaders.cache", TRUE);
+ g_setenv ("GTK_IM_MODULE_FILE", "../modules/input/immodules.cache", TRUE);
}
}