r322 - in trunk/src/target/OM-2007: artwork/themes/openmoko-standard/gtk-2.0 examples/openmoko-paned-demo/src openmoko-libs/libmokoui
mickey at gta01.hmw-consulting.de
mickey at gta01.hmw-consulting.de
Thu Dec 7 01:20:14 CET 2006
Author: mickey
Date: 2006-12-07 00:20:12 +0000 (Thu, 07 Dec 2006)
New Revision: 322
Added:
trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/mokodetailswindow
trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-off-pressed.png
trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-off.png
trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-on-pressed.png
trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-on.png
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-details-window.c
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-details-window.h
Modified:
trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkrc
trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkscrollbar
trunk/src/target/OM-2007/examples/openmoko-paned-demo/src/demo-main.c
trunk/src/target/OM-2007/openmoko-libs/libmokoui/Makefile.am
trunk/src/target/OM-2007/openmoko-libs/libmokoui/libmokoui.pro
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.c
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.h
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-tool-box.c
Log:
mokoui major breakthrough:
* add MokoDetailsWindow, a GtkScrolledWindow with our special scrollbar + fullscreen button
* make toggling fullscreen mode work
Modified: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkrc
===================================================================
--- trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkrc 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkrc 2006-12-07 00:20:12 UTC (rev 322)
@@ -100,6 +100,7 @@
include "gtktreeview"
include "gtkbutton"
+include "mokodetailswindow"
include "mokofingerbutton"
include "mokofingertoolbox"
include "mokofingerwheel"
Modified: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkscrollbar
===================================================================
--- trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkscrollbar 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/gtkscrollbar 2006-12-07 00:20:12 UTC (rev 322)
@@ -2,8 +2,8 @@
#
# properties
#
- GtkScrollbar::slider_width = 32
- GtkScrollbar::stepper_size = 24
+ GtkScrollbar::slider_width = 37
+ GtkScrollbar::stepper_size = 26
GtkScrollbar::stepper_spacing = 0
GtkScrollbar::has_backward_stepper = 0
Added: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/mokodetailswindow
===================================================================
--- trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/mokodetailswindow 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/mokodetailswindow 2006-12-07 00:20:12 UTC (rev 322)
@@ -0,0 +1,65 @@
+style "mokodetailswindow-fullscreen-button" {
+ engine "pixmap" {
+ image {
+ function = BOX
+ recolorable = TRUE
+ state = NORMAL
+ file = "openmoko-scroll-fullscreen-btn-off.png"
+ border = { 0, 0, 0, 0 }
+ stretch = TRUE
+ }
+ image {
+ function = BOX
+ recolorable = TRUE
+ state = PRELIGHT
+ file = "openmoko-scroll-fullscreen-btn-off.png"
+ border = { 0, 0, 0, 0 }
+ stretch = TRUE
+ }
+ image {
+ function = BOX
+ recolorable = TRUE
+ state = ACTIVE
+ file = "openmoko-scroll-fullscreen-btn-off-pressed.png"
+ border = { 0, 0, 0, 0 }
+ stretch = TRUE
+ }
+ }
+ MokoPixmapButton::size-request = { 0, 37, 0, 26 }
+ GtkButton::focus-line-width = 0
+}
+widget "*.mokodetailswindow-fullscreen-button" style "mokodetailswindow-fullscreen-button"
+
+style "mokodetailswindow-fullscreen-button-on" {
+ engine "pixmap" {
+ image {
+ function = BOX
+ recolorable = TRUE
+ state = NORMAL
+ shadow = OUT
+ file = "openmoko-scroll-fullscreen-btn-on.png"
+ border = { 0, 0, 0, 0 }
+ stretch = TRUE
+ }
+ image {
+ function = BOX
+ recolorable = TRUE
+ state = PRELIGHT
+ file = "openmoko-scroll-fullscreen-btn-on.png"
+ border = { 0, 0, 0, 0 }
+ stretch = TRUE
+ }
+ image {
+ function = BOX
+ recolorable = TRUE
+ state = ACTIVE
+ file = "openmoko-scroll-fullscreen-btn-on-pressed.png"
+ border = { 0, 0, 0, 0 }
+ stretch = TRUE
+ }
+ }
+ MokoPixmapButton::size-request = { 0, 37, 0, 26 }
+ GtkButton::focus-line-width = 0
+}
+widget "*.mokodetailswindow-fullscreen-button-on" style "mokodetailswindow-fullscreen-button-on"
+
Added: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-off-pressed.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-off-pressed.png
___________________________________________________________________
Name: svn:mime-type
+ image/png
Added: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-off.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-off.png
___________________________________________________________________
Name: svn:mime-type
+ image/png
Added: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-on-pressed.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-on-pressed.png
___________________________________________________________________
Name: svn:mime-type
+ image/png
Added: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-on.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/target/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/openmoko-scroll-fullscreen-btn-on.png
___________________________________________________________________
Name: svn:mime-type
+ image/png
Modified: trunk/src/target/OM-2007/examples/openmoko-paned-demo/src/demo-main.c
===================================================================
--- trunk/src/target/OM-2007/examples/openmoko-paned-demo/src/demo-main.c 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/examples/openmoko-paned-demo/src/demo-main.c 2006-12-07 00:20:12 UTC (rev 322)
@@ -18,16 +18,19 @@
*/
#include <libmokoui/moko-application.h>
+#include <libmokoui/moko-details-window.h>
#include <libmokoui/moko-paned-window.h>
#include <libmokoui/moko-tool-box.h>
#include <libmokoui/moko-navigation-list.h>
#include <gtk/gtkactiongroup.h>
#include <gtk/gtkbutton.h>
+#include <gtk/gtktogglebutton.h>
#include <gtk/gtklabel.h>
#include <gtk/gtkcheckmenuitem.h>
#include <gtk/gtkmain.h>
#include <gtk/gtkmenu.h>
+#include <gtk/gtktable.h>
#include <gtk/gtktreeview.h>
@@ -59,7 +62,7 @@
{ "jeff", "02133333333" } };
/* create list store */
-
+
store = gtk_list_store_new (2,
G_TYPE_STRING,
G_TYPE_STRING);
@@ -93,7 +96,7 @@
gtk_tree_view_column_set_sort_column_id(column, 0);
gtk_tree_view_append_column(clist, column);
gtk_tree_view_column_set_min_width(column, 142);
-
+
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes("Cell Phone",
@@ -206,21 +209,21 @@
/* navigation area */
//GtkLabel* navigation = gtk_label_new( "Add your widget for navigating\nthrough appplication specific\ndata here" );
-
+
MokoTreeView *moko_treeview;
GtkTreeModel *model = create_model ();
MokoNavigationList *moko_navigation_list;
-
- moko_navigation_list = moko_navigation_list_new ();
+
+ moko_navigation_list = moko_navigation_list_new();
moko_treeview = moko_navigation_list_get_tree_view (moko_navigation_list);
gtk_tree_view_set_model (moko_treeview, GTK_TREE_MODEL (model) );
clist_insert(moko_treeview);
-
+
//moko_paned_window_set_upper_pane( window, GTK_WIDGET(navigation) );
moko_paned_window_set_upper_pane( window, GTK_WIDGET(moko_navigation_list) );
-
-
+
+
GtkButton* button1;
GtkButton* button2;
GtkButton* button3;
@@ -266,9 +269,15 @@
gtk_widget_show_all( actionmenu );
/* details area */
- GtkLabel* details = gtk_label_new( "Add your widget for showing\ndetails for the selected\ndata entry here" );
- moko_paned_window_set_lower_pane( window, GTK_WIDGET(details) );
+ GtkLabel* details = gtk_label_new( "\n \n \nAdd your widget for showing\n \ndetails for the selected\n"
+ "\ndata entry here\n \n \n \n \n \n \n \nThis particular label\n \nis very long\n"
+ "\nto make the fullscreen\n \ntrigger more interesting\n \n \n" );
+ MokoDetailsWindow* detailswindow = moko_details_window_new();
+ gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW(detailswindow), GTK_WIDGET(details) );
+
+ moko_paned_window_set_lower_pane( window, GTK_WIDGET(moko_details_window_put_in_box(detailswindow) ) );
+
/* show everything and run main loop */
gtk_widget_show_all( GTK_WIDGET(window) );
g_debug( "openmoko-paned-demo entering main loop" );
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/Makefile.am
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/Makefile.am 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/Makefile.am 2006-12-07 00:20:12 UTC (rev 322)
@@ -1,6 +1,7 @@
source_h = \
moko-alignment.h \
moko-application.h \
+ moko-details-window.h \
moko-finger-tool-box.h \
moko-finger-wheel.h \
moko-finger-window.h \
@@ -17,6 +18,7 @@
source_c = \
moko-alignment.c \
moko-application.c \
+ moko-details-window.c \
moko-finger-tool-box.c \
moko-finger-wheel.c \
moko-finger-window.c \
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/libmokoui.pro
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/libmokoui.pro 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/libmokoui.pro 2006-12-07 00:20:12 UTC (rev 322)
@@ -5,6 +5,7 @@
HEADERS = \
moko-alignment.h \
moko-application.h \
+ moko-details-window.h \
moko-finger-tool-box.h \
moko-finger-wheel.h \
moko-finger-window.h \
@@ -21,6 +22,7 @@
SOURCES = \
moko-alignment.c \
moko-application.c \
+ moko-details-window.c \
moko-finger-tool-box.c \
moko-finger-wheel.c \
moko-finger-window.c \
Added: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-details-window.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-details-window.c 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-details-window.c 2006-12-07 00:20:12 UTC (rev 322)
@@ -0,0 +1,131 @@
+/* moko-details-window.c
+ *
+ * Authored By Michael 'Mickey' Lauer <mlauer at vanille-media.de>
+ *
+ * Copyright (C) 2006 Vanille-Media
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Public License as published by
+ * the Free Software Foundation; version 2.1 of the license.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Public License for more details.
+ *
+ * Current Version: $Rev$ ($Date$) [$Author: mickey $]
+ */
+
+#include "moko-details-window.h"
+
+#include "moko-application.h"
+#include "moko-paned-window.h"
+#include "moko-pixmap-button.h"
+
+#include <gtk/gtkbutton.h>
+#include <gtk/gtkhbox.h>
+#include <gtk/gtkvbox.h>
+
+#undef DEBUG_THIS_FILE
+#ifdef DEBUG_THIS_FILE
+#define moko_debug(fmt,...) g_debug(fmt,##__VA_ARGS__)
+#else
+#define moko_debug(fmt,...)
+#endif
+
+G_DEFINE_TYPE (MokoDetailsWindow, moko_details_window, GTK_TYPE_SCROLLED_WINDOW)
+
+#define DETAILS_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), MOKO_TYPE_DETAILS_WINDOW, MokoDetailsWindowPrivate))
+
+typedef struct _MokoDetailsWindowPrivate
+{
+} MokoDetailsWindowPrivate;
+
+/* parent class pointer */
+GtkScrolledWindowClass* parent_class = NULL;
+
+/* forward declarations */
+static void _cb_fullscreen_clicked(GtkButton* button, MokoDetailsWindow* self);
+
+static void
+moko_details_window_dispose (GObject *object)
+{
+ if (G_OBJECT_CLASS (moko_details_window_parent_class)->dispose)
+ G_OBJECT_CLASS (moko_details_window_parent_class)->dispose (object);
+}
+
+static void
+moko_details_window_finalize (GObject *object)
+{
+ G_OBJECT_CLASS (moko_details_window_parent_class)->finalize (object);
+}
+
+static void
+moko_details_window_class_init (MokoDetailsWindowClass *klass)
+{
+ /* hook parent */
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ parent_class = g_type_class_peek_parent(klass);
+
+ /* register private data */
+ g_type_class_add_private (klass, sizeof (MokoDetailsWindowPrivate));
+
+ /* hook virtual methods */
+ /* ... */
+
+ /* install properties */
+ /* ... */
+
+ object_class->dispose = moko_details_window_dispose;
+ object_class->finalize = moko_details_window_finalize;
+}
+
+static void
+moko_details_window_init (MokoDetailsWindow *self)
+{
+ moko_debug( "moko_details_window_init" );
+ gtk_scrolled_window_set_policy( self, GTK_POLICY_NEVER, GTK_POLICY_NEVER );
+}
+
+MokoDetailsWindow*
+moko_details_window_new (void)
+{
+ return g_object_new(MOKO_TYPE_DETAILS_WINDOW, NULL );
+}
+
+GtkBox* moko_details_window_put_in_box(MokoDetailsWindow* self)
+{
+ moko_debug( "moko_details_window_put_in_box" );
+ //FIXME perfect place to add portrait/landscape switch
+ GtkHBox* hbox = gtk_hbox_new( FALSE, 0 );
+ GtkVBox* vbox = gtk_vbox_new( FALSE, 0 );
+ gtk_box_pack_start( GTK_BOX(hbox), GTK_WIDGET(self), TRUE, TRUE, 0 );
+ MokoPixmapButton* fullscreen = moko_pixmap_button_new();
+ gtk_widget_set_name( GTK_WIDGET(fullscreen), "mokodetailswindow-fullscreen-button-on" );
+ gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(fullscreen), FALSE, FALSE, 0 );
+ GtkVScrollbar* bar = gtk_vscrollbar_new( gtk_scrolled_window_get_vadjustment( GTK_SCROLLED_WINDOW(self) ) );
+ gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(bar), TRUE, TRUE, 0 );
+ gtk_box_pack_start( GTK_BOX(hbox), GTK_WIDGET(vbox), FALSE, FALSE, 0 );
+ g_signal_connect( G_OBJECT(fullscreen), "clicked", G_CALLBACK(_cb_fullscreen_clicked), self );
+ return hbox;
+}
+
+static void _cb_fullscreen_clicked(GtkButton* button, MokoDetailsWindow* self)
+{
+ g_debug( "openmoko-paned-demo: fullscreen clicked" );
+ static gboolean on = TRUE;
+ if ( on )
+ {
+ gtk_widget_set_name( GTK_WIDGET(button), "mokodetailswindow-fullscreen-button" );
+ gtk_widget_queue_draw( GTK_WIDGET(button) ); //FIXME necessary?
+ }
+ else
+ {
+ gtk_widget_set_name( GTK_WIDGET(button), "mokodetailswindow-fullscreen-button-on" );
+ gtk_widget_queue_draw( GTK_WIDGET(button) ); //FIXME necessary?
+ }
+ MokoPanedWindow* mainwindow = moko_application_get_main_window( moko_application_get_instance() );
+ g_return_if_fail( MOKO_IS_PANED_WINDOW(mainwindow) );
+ moko_paned_window_set_fullscreen( mainwindow, on );
+ on = !on;
+}
Property changes on: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-details-window.c
___________________________________________________________________
Name: svn:eol-style
+ native
Added: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-details-window.h
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-details-window.h 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-details-window.h 2006-12-07 00:20:12 UTC (rev 322)
@@ -0,0 +1,52 @@
+/* moko-details-window.h
+ *
+ * Authored By Michael 'Mickey' Lauer <mlauer at vanille-media.de>
+ *
+ * Copyright (C) 2006 Vanille-Media
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Public License as published by
+ * the Free Software Foundation; version 2.1 of the license.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Public License for more details.
+ *
+ * Current Version: $Rev$ ($Date$) [$Author: mickey $]
+ */
+
+#ifndef _MOKO_DETAILS_WINDOW_H_
+#define _MOKO_DETAILS_WINDOW_H_
+
+#include <gtk/gtkbox.h>
+#include <gtk/gtkscrolledwindow.h>
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define MOKO_TYPE_DETAILS_WINDOW moko_details_window_get_type()
+#define MOKO_DETAILS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOKO_TYPE_DETAILS_WINDOW, MokoDetailsWindow))
+#define MOKO_DETAILS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOKO_TYPE_DETAILS_WINDOW, MokoDetailsWindowClass))
+#define MOKO_IS_DETAILS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOKO_TYPE_DETAILS_WINDOW))
+#define MOKO_IS_DETAILS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOKO_TYPE_DETAILS_WINDOW))
+#define MOKO_DETAILS_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOKO_TYPE_DETAILS_WINDOW, MokoDetailsWindowClass))
+
+typedef struct {
+ GtkScrolledWindow parent;
+} MokoDetailsWindow;
+
+typedef struct {
+ GtkScrolledWindowClass parent_class;
+} MokoDetailsWindowClass;
+
+GType moko_details_window_get_type();
+MokoDetailsWindow* moko_details_window_new();
+
+GtkBox* moko_details_window_put_in_box(MokoDetailsWindow* self);
+
+G_END_DECLS
+
+#endif // _MOKO_DETAILS_WINDOW_H_
+
Property changes on: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-details-window.h
___________________________________________________________________
Name: svn:eol-style
+ native
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.c 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.c 2006-12-07 00:20:12 UTC (rev 322)
@@ -166,3 +166,17 @@
gtk_box_pack_end( GTK_BOX(priv->upper), toolbox, FALSE, FALSE, 0 );
gtk_box_reorder_child( GTK_BOX(priv->upper), toolbox, 1 );
}
+
+void moko_paned_window_set_fullscreen(MokoPanedWindow* self, gboolean b)
+{
+ moko_debug( "moko_paned_window_set_fullscreen" );
+ MokoPanedWindowPriv* priv = MOKO_PANED_WINDOW_GET_PRIVATE(self);
+ if ( b )
+ {
+ gtk_widget_hide( GTK_WIDGET(priv->upper) );
+ }
+ else
+ {
+ gtk_widget_show( GTK_WIDGET(priv->upper) );
+ }
+}
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.h
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.h 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.h 2006-12-07 00:20:12 UTC (rev 322)
@@ -68,6 +68,9 @@
void moko_paned_window_set_upper_pane(MokoPanedWindow* self, GtkWidget* child);
void moko_paned_window_set_lower_pane(MokoPanedWindow* self, GtkWidget* child);
+/* fullscreen */
+void moko_paned_window_set_fullscreen(MokoPanedWindow* self, gboolean b);
+
G_END_DECLS
#endif /* _MOKO_PANED_WINDOW_H_ */
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-tool-box.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-tool-box.c 2006-12-06 13:13:05 UTC (rev 321)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-tool-box.c 2006-12-07 00:20:12 UTC (rev 322)
@@ -29,6 +29,8 @@
#define moko_debug(fmt,...)
#endif
+G_DEFINE_TYPE (MokoToolBox, moko_tool_box, GTK_TYPE_NOTEBOOK)
+
#define MOKO_TOOL_BOX_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), MOKO_TYPE_TOOL_BOX, MokoToolBoxPriv));
typedef struct _MokoToolBoxPriv
@@ -66,8 +68,7 @@
}
-
-gboolean _entry_focus_in(GtkWidget *widget, GdkEventFocus *event, MokoToolBox* self)
+static gboolean _entry_focus_in(GtkWidget *widget, GdkEventFocus *event, MokoToolBox* self)
{
MokoToolBoxPriv* priv = MOKO_TOOL_BOX_GET_PRIVATE(self);
gtk_widget_set_name( widget, "mokotoolbox-search-entry" );
@@ -75,7 +76,7 @@
return FALSE;
}
-gboolean _entry_focus_out(GtkWidget *widget, GdkEventFocus *event, MokoToolBox* self)
+static gboolean _entry_focus_out(GtkWidget *widget, GdkEventFocus *event, MokoToolBox* self)
{
MokoToolBoxPriv* priv = MOKO_TOOL_BOX_GET_PRIVATE(self);
gtk_widget_set_name( widget, "mokotoolbox-search-entry-focusout" );
@@ -83,33 +84,6 @@
return FALSE;
}
-
-GType moko_tool_box_get_type (void) /* Typechecking */
-{
- static GType self_type = 0;
-
- if (!self_type)
- {
- static const GTypeInfo self_info =
- {
- sizeof (MokoToolBoxClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) moko_tool_box_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (MokoToolBox),
- 0,
- (GInstanceInitFunc) moko_tool_box_init,
- };
-
- /* add the type of your parent class here */
- self_type = g_type_register_static(GTK_TYPE_NOTEBOOK, "MokoToolBox", &self_info, 0);
- }
-
- return self_type;
-}
-
static void moko_tool_box_class_init (MokoToolBoxClass *klass) /* Class Initialization */
{
g_type_class_add_private(klass, sizeof(MokoToolBoxPriv));
More information about the commitlog
mailing list