Update the DesktopWidget API

This commit is contained in:
Pierre Pronchery 2015-05-23 15:43:19 +02:00
parent 17e68a84fd
commit fade9bb32e
2 changed files with 45 additions and 5 deletions

View File

@ -20,6 +20,16 @@
/* Widget */
GtkWidget * desktop_widget_new(char const * name);
/* public */
/* types */
typedef struct _DesktopWidget DesktopWidget;
/* functions */
DesktopWidget * desktop_widget_new(char const * name);
void desktop_widget_delete(DesktopWidget * widget);
/* accessors */
GtkWidget * desktop_widget_get_widget(DesktopWidget * widget);
#endif /* !LIBDESKTOP_DESKTOP_WIDGET_H */

View File

@ -15,6 +15,7 @@
#include <System.h>
#include "Desktop.h"
#include "../config.h"
@ -27,12 +28,41 @@
/* Widget */
/* desktop_widget_new */
GtkWidget * desktop_widget_new(char const * name)
/* private */
/* types */
struct _DesktopWidget
{
GtkWidget * ret;
GtkWidget * widget;
};
/* public */
/* functions */
/* desktop_widget_new */
DesktopWidget * desktop_widget_new(char const * name)
{
DesktopWidget * ret;
if((ret = object_new(sizeof(*ret))) == NULL)
return NULL;
/* FIXME really implement */
ret = gtk_label_new(name);
ret->widget = gtk_label_new(name);
return ret;
}
/* desktop_widget_delete */
void desktop_widget_delete(DesktopWidget * widget)
{
gtk_widget_destroy(widget->widget);
object_delete(widget);
}
/* accessors */
/* desktop_widget_get_widget */
GtkWidget * desktop_widget_get_widget(DesktopWidget * widget)
{
/* FIXME really implement */
return widget->widget;
}