GtkWidget * get_tab_label(GtkWidget *page, GtkWidget * widget) { GtkWidget * real_widget = widget; g_return_val_if_fail(GTK_IS_WIDGET(widget), NULL); widget = gtk_notebook_get_menu_label(GTK_NOTEBOOK(page->parent), page); if (!(widget)) widget = gtk_notebook_get_tab_label(GTK_NOTEBOOK(page->parent), page); return widget; }
gboolean widget_is_tab_label(GtkWidget *page, GtkWidget * widget) { GtkWidget * real_widget = widget; g_return_val_if_fail(GTK_IS_WIDGET(widget), FALSE); widget = gtk_notebook_get_menu_label(GTK_NOTEBOOK(page->parent), page); if (!(widget)) widget = gtk_notebook_get_tab_label(GTK_NOTEBOOK(page->parent), page); if ((real_widget) && (widget) && (real_widget != widget) && (!(gtk_widget_is_ancestor(real_widget, widget)))) return FALSE; return TRUE; }
/* Returns the menu label of the page child. NULL is returned if child is * not in notebook or NULL if it has the default menu label. */ int clip_GTK_NOTEBOOKGETMENULABEL(ClipMachine * cm) { C_widget *cntb = _fetch_cw_arg(cm); C_widget *cchild = _fetch_cwidget(cm,_clip_spar(cm,2)); C_widget *cwid; GtkWidget *wid; CHECKCWID(cntb,GTK_IS_NOTEBOOK); CHECKARG2(2,MAP_t,NUMERIC_t); CHECKCWID(cchild,GTK_IS_WIDGET); wid = gtk_notebook_get_menu_label(GTK_NOTEBOOK(cntb->widget), cchild->widget); if (wid) { cwid = _list_get_cwidget(cm,wid); if (!cwid) cwid = _register_widget(cm,wid,NULL); if (cwid) _clip_mclone(cm,RETPTR(cm),&cwid->obj); } return 0; err: return 1; }
/* Returns the menu label of the page child. NULL is returned if child is * not in notebook or NULL if it has the default menu label. */ int clip_GTK_NOTEBOOKGETMENULABEL(ClipMachine * ClipMachineMemory) { C_widget *cntb = _fetch_cw_arg(ClipMachineMemory); C_widget *cchild = _fetch_cwidget(ClipMachineMemory, _clip_spar(ClipMachineMemory, 2)); C_widget *cwid; GtkWidget *wid; CHECKCWID(cntb, GTK_IS_NOTEBOOK); CHECKARG2(2, MAP_type_of_ClipVarType, NUMERIC_type_of_ClipVarType); CHECKCWID(cchild, GTK_IS_WIDGET); wid = gtk_notebook_get_menu_label(GTK_NOTEBOOK(cntb->widget), cchild->widget); cwid = _list_get_cwidget(ClipMachineMemory, wid); if (!cwid) cwid = _register_widget(ClipMachineMemory, wid, NULL); if (cwid) _clip_mclone(ClipMachineMemory, RETPTR(ClipMachineMemory), &cwid->obj); return 0; err: return 1; }
static VALUE rg_get_menu_label(VALUE self, VALUE child) { return GOBJ2RVAL(gtk_notebook_get_menu_label(_SELF(self), RVAL2WIDGET(child))); }